Jump to navigation Jump to search
This page is a translated version of the page Manual:Image administration and the translation is 57% complete.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎français • ‎português • ‎português do Brasil • ‎русский • ‎العربية • ‎中文 • ‎日本語 • ‎한국어


アップロードされるファイルの他のタイプにも同じことが当てはまります。 すべてのファイルは、「File:」名前空間内の対応する記事に格納されます。 MediaWiki 1.14 未満では、代わりに "Image:" 名前空間が使用されていました。 “Image:”は下位互換性のために、現在でも別名として残されています。


Help:画像 を参照してください



  1. MediaWikiのアップロードが有効になっている。 $wgEnableUploads に true を設定します。
  2. ファイルタイプが許可されなければなりません。 詳細情報は $wgFileExtensions を参照。
  3. 利用者が「upload」権限を持つグループに属していなければなりません。 既定では、この権限はすべてのログイン利用者に付与されています。

Specialpage Uploadでアップロードがなされます。

Manual:ファイルのアップロードの設定 Manual:Mime type detection Manual:Adding support for new filetypes を参照してください。




MediaWiki の|拡張された画像の構文により、画像から自動的にサムネイルを作成できます (ファイルのアップロードについての全般的なヘルプは Manual:ファイルのアップロードの設定 を参照してください)

画像のサムネイル作成には ImageMagickGD ライブラリのいずれかが必要です。既定の MediaWiki のインストレーションにはこれらのソフトウェアはどちらも付属しませんが、一部のバージョンの PHP に GD が含まれています。 ImageMagickの方がよりよいサムネイルを生産するのでこちらの方を推奨されます; ImageMagickはimagemagick.orgからダウンロードすることが出来ます。 PHPのバージョンによってはGDがPHPに含まれています。GDはWindows版のシステムを使うことが推奨されています。 GD単体はLibGD GitHubからダウンロードできます。 最近のバージョンではこれは必須ではありません。

ImageMagickを使っている場合は、LocalSettings.php内の$wgUseImageMagick をtrueにしてください。 Make sure the $wgImageMagickConvertCommand variable points to the (absolute) location of the convert command of your installation and that the command is executable by the web server process. For example, Windows users will want to change the default to "C:\ImageMagick\convert.exe" (or similar).

To re-create old thumbnail files before you used ImageMagick you can use $wgThumbnailEpoch .

If rendering fails silently, check and increase $wgMaxShellMemory .

See the help page on Image Thumbnails not working for troubleshooting.

GraphicsMagick can also be used as an alternative to ImageMagick. $wgCustomConvertCommand を以下のように設定する必要があります。 例:

$wgUseImageMagick = false;
$wgCustomConvertCommand = "gm convert %s -resize %wx%h %d";


For thumbnailing GIF-Animations under windows, you need to install ImageMagick as described above.


Wikimania 2016 presentation on Dynamic SVG

MediaWikiはSVG画像のレンダリングをサポートしています: 有効にした場合、SVGは他の画像ファイルのように使用されます; それらは要求に応じて自動的にPNGファイルにレンダーされます。 If you're on a shared host and no SVG renderer is pre-installed, you should probably ask your provider to install it for you.


  1. 最初に、SVG ファイルのアップロードをできるように LocalSettings.php で $wgFileExtensions [] = 'svg'; を設定してください。セキュリティ上の理由から MediaWiki は JavaScript を含む SVG は拒否することにご注意ください。
    誤検出 (false positive) を避けるために、$wgAllowTitlesInSVG = true;LocalSettings.php ファイルに追加してください。
    If you are using MediaWiki 1.34 or higher, $wgAllowTitlesInSVG is never applied and now always true. You can safely remove this in your LocalSettings.php file.
    ファイルが破損しているというエラーが出る場合、MIME タイプ検出 が適切に動作していることを確認してください。
  2. $wgSVGConverter LocalSettings.php に追加して、使用したいレンダラーを設定します。
    利用可能なオプションは ImageMagick, ImagickExt, sodipodi, inkscape, batik, rsvg, and imgserv です。
    例: $wgSVGConverter = 'ImageMagick';
    • 変換プログラムがシステム パスにない場合、$wgSVGConverterPath を使用してプログラムを含む ディレクトリ を指定しなければなりません。.
    • librsvg is fast but not very accurate.

It depends on a large number of libraries. To automatically install all these libraries, you may want to use a package manager. ウィキメディアのプロジェクト群では rsvg を使用しています。

    • Batik is the most accurate SVG renderer available, although its anti-aliasing is sometimes suboptimal.

Its SVG parsing is more strict, causing it to reject "almost valid" SVG files that other renderers accept (e.g. commons:File:UbuntuCoF.svg). Batik relies on Java, and is much slower than rsvg, though this may not be a huge issue unless you're constantly adding SVG files. See SVG benchmarks. Requires a lot of work to get running, if not included in your distribution.

    • Inkscape also does an accurate job of SVGs, half the speed of rsvg, but was designed for interactive graphical use; however, it comes with inkview which is a viewer/converter program - it requires a writable home directory for the user it's run as.

Since it will be running as user www or something similar, it will try to create .inkscape/ and .gnome2/ directories in the corresponding home directory, and will fail silently, crash or hang indefinitely if it is not able to. Inkscape is preferable to rsvg (a) on Windows (it comes as a standalone package) or (b) if you have important SVGs drawn in Inkscape that do not render correctly in rsvg. Inkscape has as complicated a dependency chain as librsvg — use only if it's in your distribution or available as a complete standalone package.

    • Sodipodi is the program Inkscape was forked from.

The same considerations apply. Sodipod is no longer under active development.

    • Since version 6.x.x ImageMagick renders SVGs, but imperfectly.

This is the default, but avoid it if possible. However, it does work. On Windows, $wgConvertPath must be set to avoid a conflict with Windows' own convert.exe. One simple alternative in this scenario is to add to LocalSettings.php the line $wgSVGConverters['ImageMagick'] = '"' . $wgImageMagickConvertCommand . '" -background white -thumbnail $widthx$height^! $input PNG:$output';, which also allows for spaces in the path.

      • To prevent thumbnail creation errors with ImageMagick, if it's ≥ 7.0.9-25, then Inkscape must also be ≥ 1.x.x. Likewise, if ImageMagick is < 7.0.9-25, then Inkscape must also be < 1.x.x.

See ImageMagick issue.

    • The PHP Imagick extension supports SVG rendering, however the same considerations as for the regular ImageMagick apply.
    • The GD library is not capable of converting SVG images to the PNG format, at least according to Joen Asmussen's June 2008 NoScope blog.
    • Most current web browsers except Internet Explorer (until version 9) can display SVGs directly.

Using librsvg to render SVGs to a PNG will give much more accurate results, as well as less bandwidth consumption. Direct SVG display is not supported in MediaWiki by default (タスク T5593), unless you install NativeSvgHandler extension.

Set $wgSVGConverter = false if SVG rendering is not needed and you wish to make your users download the svg file in order to view it.


If you see a blank square instead of SVG (Chrome) or no image at all (Firefox) and all PNG links lead to 404 error and you don't see any other error message anywhere please check $wgGenerateThumbnailOnParse variable. Setting it to false may make SVG transformation deferred always. Make sure that proc_open and symlink PHP methods are enabled (they may be disabled in php.ini for security or performance reasons).

JPEG (using GD)

Simply add the following line to LocalSettings.php, this will cause auto fall back to GD library.

$wgUseImageMagick = false;

For errors with JPEG thumbnails, see JPEG (using GD).


Generating thumbnails of TIFF files requires MediaWiki 1.15.0 or newer.

  1. Allow upload of TIFF files in the LocalSettings.php file:

$wgFileExtensions [] = 'tif';

  1. Add $wgTiffThumbnailType to LocalSettings.php and set to either jpg or png to specify which type of thumbnail you wish to have generated.
  1. Making thumbnails of TIFF files may require system resources beyond those needed for thumbnailing JPEG, GIF, or PNG files.

Consider appropriate settings for $wgMaxImageArea and $wgMaxShellMemory



Files, like wiki pages, can only be deleted by users with the "ページを削除 (delete)" permission (管理者 by default). Deletion of files is done by deleting the associated description page (or by clicking the "すべて削除" link in the "ファイルの履歴" table).


画像ファイルが変更された場合、画像記事に表示される画像ファイルのリビジョンの履歴が存在します。 それぞれのリビジョンは"削除"のリンクを持ちます。 これがクリックされると、リビジョンとファイルは恒常的に削除されます。

The versions of files are separate from the page history of the file description page.

Information about old revisions of files are stored in the oldimage table while information on old revisions of the pages are stored in the revision table.


Files can be undeleted in exactly the same way as normal wiki pages. The directory in which deleted files are stored is defined by Manual:$wgDeletedDirectory . Information about deleted images are stored in the filearchive table.

Deletion of Archived Files

Since MediaWiki version 1.11, deleted images are still stored on the server by default. If you want to delete selected archived images, you can do so using the eraseArchivedFile.php maintenance script. If you want to delete all of them completely, you can do that with the deleteArchivedFiles.php script. If you delete archived files, you can not undelete those files anymore.


When choosing to delete a file, as described above, users will be asked to provide a reason for deletion. The available reasons can be edited on the MediaWiki:Filedelete-reason-dropdown of your wiki.



  1. ファイルの正確な名前で画像の名前空間にある記事、例えばImage:MyPicture.png。 この記事が保存され他の記事と同じように振る舞います。
  1. The file itself is stored in a folder on the file system with whitespaces merged and replaced with _.
  1. ファイルの幅が800px以上もしくは高さが600px以上である場合、サムネイルは800pxの幅もしくは600pxの高さが作成されます。 それぞれのサムネイルは独自の画像名によって独自のフォルダを取得します。

If $wgHashedUploadDirectory is enabled (by default), MediaWiki creates several subdirectories in the images directory.



すべての画像ファイルは $wgUploadPath (既定値は images/) のフォルダーに格納されます。


used for temporary storage of files during image uploading.

(Due to タスク T11018, these files may not always be automatically deleted)

Thumbnails (automatically generated) for the files.


Depending on the configuration, there may be additional image subfolders:

Folder to store your rendered TeX input, see also Manual:Enable TeX or Math.
If $wgHashedUploadDirectory is set to true (which is the default), images will be stored in subfolders of the images, thus making file paths look like images/a/ab/filename.jpg.

See Manual:$wgHashedUploadDirectory for more details on why this might be desired and how this system works.


  • Image:MyPicture.pngの記事: はページ、テキスト、リビジョンなどにある記事として保存されます。
  • table image: 画像のサイズといったメタデータを保持します。これはファイルへのリンクを含みません。ファイルの名前によっておそらくは計算され、画像の名前空間で記事を移動させることができない理由です。
  • table oldimage: より新しいバージョンで置き換えられた画像のためのアーカイブです。

注意: 削除された画像はここには保存されず、永久に削除されます。

  • table filearchive: 削除された画像に関する情報を保持します。
  • table imagelinks: 画像が使用される記事の情報を保持します。(ページリンクに保存することが出来ますが、異なるテーブルを作成するために決定されました)


画像は記事よりもかなりのスペースが必要です。 次の計算はLinux/Unixサーバで4KBのブロックサイズを前提としています。

既定の設定は $wgHashedUploadDirectory = true です。


  • image ディレクトリ: 0-f/x0-f: max. 16*16 = 256 ディレクトリ = 256*4 KB = 1024 KB
  • archive : 0-f/x0-f: max. 16*16 = 256 ディレクトリ = 256*4 KB = 1024 KB
  • thumb ディレクトリ: 0-f/x0-f: max. 16*16 = 256 ディレクトリ = 256*4 KB = 1024 KB
  • temp ディレクトリ: 0-f/x0-f: max. 16*16 = 256 ディレクトリ = 256*4 KB = 1024 KB



  • オリジナル画像ファイルのサイズ + 平均2KBのオーバーヘッド


  • 作成されたサムネイルのサイズ + 平均2KBのオーバーヘッド(それぞれ)
  • サムネイルのためのディレクトリ(4KB) (それぞれの画像は独自のサムネイルディレクトリを持ちます)


  • 20778バイトのpng画像(スモールサイズでサムネイル無し): 画像のために24KB: 合計24KB
  • 123.000バイトのjpeg画像(ビッグサイズ、自動サムネイル): 画像のために124KB、サムネイルディレクトリのために4KB、サムネイルのために64KB: 合計: 192KB

ファイル アクセス

アップロードされたファイルは一般的にはMediaWikiではなくウェブサーバによって提供されます。 パスの暗号化(例えば、/c/c4/...)による曖昧化を通して最小限のレベルでのセキュリティがある一方で $wgHashedUploadDirectory が設定されている場合、パスはファイル名から簡単に計算でき本当の意味での保護ではありません。

認証済み利用者へのアクセス制限については、Manual:画像認証 を参照してください

アップロード フォーム


MediaWikiの機能はSpecial:Uploadページが画像のライセンシングを効率化することを可能にします。 Wikipediaのアップロードページは画像要約の下のドロップダウンボックスのライセンシング機能を持ちます。 この機能は既定の MediaWiki では off になっています。 この機能を有効にするために、シスオペはMediaWiki名前空間でLicensesページを編集する必要があります。 例です: MediaWiki:Licenses They can do this by going to the MediaWiki:Licenses page of their wiki and clicking 'create' or 'edit'.


*subst:license 1|license 2|License text
* Header 1:
** cc-by-sa-2.5|Attribution ShareAlike 2.5

1行目は"License text"を作り画像ページでlicense 1のテンプレートを代用し license 2をトランスクルードします。
2行目はwikiテキストの"Header 1:"で無効された(grey out)ヘッダを表示します
3行目は "Attribution ShareAlike 2.5" を作り出し、画像ページ上で cc-by-sa-2.5 テンプレートを参照読み込みします。

For detailed real world example, see Wikipedia:MediaWiki:Licenses or Commons:MediaWiki:Licenses.

Foreign Repositories

It is possible to access files stored in foreign repositories, without needing to upload them to the wiki, by setting the $wgForeignFileRepos array. This feature offers several possibilities:

  • ForeignAPIRepo accesses files from a remote MediaWiki installation, such as Wikimedia Commons, through its API
  • ForeignDBRepo accesses files through a database, and is useful for creating wiki families
  • FSRepo accesses files from a local folder

In all cases, one would be able to embed files into a page using ordinary image syntax and specifying the name of the file in the foreign repository. Note that some of the above implementations are still experimental, and might not be suitable for production sites.