Manual:Image administration/ja

この記事ではMediaWikiがどのように画像を取り扱い保存するのかについてと設定に関する情報を説明します.

アップロードされるファイルの他のタイプにも同じことが当てはまります. すべてのファイルは画像の名前空間に対応する記事で保存され、画像としてのみ参照されます. Prior to MediaWiki 1.14, the "Image:" namespace was used instead. "Image:" is still retained as an alias for backward compatibility.

アップロードと画像の使用
Help:Images/jaをご覧下さい

画像のアップロードを有効にする
画像をアップロードするために、以下の条件を満たさなければなりません:


 * 1) MediaWikiのアップロードが有効になっている.  $wgEnableUploadsをtrueに設定します.
 * 2) ファイルタイプが許可されなければなりません.  詳細は$wgFileExtensionsを参照.
 * 3) ユーザがログインしていなければなりません.  By default this is given to all logged-in users.

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

'Manual:Configuring file uploads/ja, Manual:Mime type detection/jaをご覧下さい'

画像を取り扱うための関連パラメータ
以下のパラメータが関連しています:



画像のサムネイル
MediaWikiの|拡張された画像の構文によって画像を自動的にサムネイルすることが出来ます(ファイルのアップロード上に関する一般的に役立つ情報はManual:Configuring file uploads/jaをご覧下さい)

Image thumbnailing requires either ImageMagick or GD library - neither are part of the default MediaWiki installation, although some versions of PHP include GD. ImageMagickの方がよりよいサムネイルを生産するのでこちらの方を推奨されます; ImageMagickはimagemagick.orgからダウンロードすることが出来ます. GDはboutell.com/gd からダウンロードすることが出来ます. どちらもデフォルトのMediaWikiインストーレションの一部ではありません. A standalone download of GD is available from LibGD GitHub.

For older versions of MediaWiki (prior to 1.10.0) set to true to enable thumbnailing. In newer versions this is not required.

If you use ImageMagick, set to true in LocalSettings.php. Make sure the 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.

If rendering fails silently, check and increase.

GraphicsMagick can now also be used as an alternative to ImageMagick. You will need to set $wgImageMagickConvertCommand to the (absolute) location of the 'gm' command. E.g.:

$wgImageMagickConvertCommand = "/usr/bin/gm";

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

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.

SVGサポートを有効にするためには以下のようにします:

最初に、SVGファイルのアップロードを出来るようにLocalSettings.phpで を設定して下さい. セキュリティ上の理由からMediaWikiはJavascriptを含むSVGは拒否することを留意して下さい. 誤検出(false positive)を避けるために、$wgAllowTitlesInSVG = true;を設定して下さい. ファイルが不正であるというエラーを取得する場合、mime type detection/jaが適切に動作していることを確認して下さい. 次に、$wgSVGConverterを使いたいレンダラに設定します. 利用可能なオプションはImageMagick、sodipodi、 inkscape、batik、とrsvgです. コンバータプログラムがシステムパスにない場合、$wgSVGConverterPathを使用してプログラムを含むディレクトリを指定しなければなりません.
 * For example: $wgSVGConverter = 'ImageMagick';
 * 1) * librsvg is fast but not very accurate. It has a ridiculously large chain of dependencies, so you may not want to bother unless you have a repository that includes it and resolves the dependencies for you. The Wikimedia projects use rsvg. Note: As of version 2.22.3, there is a bug in locale handling (see Wikimedia bug report and GNOME bug report). A patch is available for the   tool.
 * 2) * 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.
 * 3) * 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 &mdash; use only if it's in your distribution or available as a complete standalone package.
 * 4) * Sodipodi is the program Inkscape was forked from. The same considerations apply. Sodipod is no longer under active development.
 * 5) * 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, which also allows for spaces in the path.
 * 6) * The PHP Imagick extension supports SVG rendering, however the same considerations as for the regular ImageMagick apply.
 * 7) * 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.
 * 8) * 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 (Bug 3593), 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.

JPEG (using GD)
Simply add the following line to LocalSetting.php, this will cause auto fall back to GD library.

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

TIFF
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';</tt>
 * 2) Add $wgTiffThumbnailType</tt> to LocalSettings.php and set to either jpg or png to specify which type of thumbnail you wish to have generated.
 * 3) Making thumbnails of TIFF files may require system resources beyond those needed for thumbnailing JPEG, GIF, or PNG files. Consider appropriate settings for $wgMaxImageArea</tt> and $wgMaxShellMemory</tt>

画像の削除
画像はシスオペによってのみ削除できます(ユーザの権限が変更されていない限り). Deletion of files is done by deleting the associated description page (or by clicking the "" link in the "" table).

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

ノート: 画像記事リビジョンは画像リビジョンは個別のものです.

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.

Undeleting files
Before MediaWiki version 1.8, deleted images/files can not be undeleted (only the associated description page can be restored).

From MediaWiki version 1.8 up to 1.10, archiving deleted images/files (and thus undeleting them) is disabled per default, but can be enabled by setting $wgSaveDeletedFiles = true.

Since MediaWiki version 1.11, this is enabled per default, and $wgSaveDeletedFiles is deprecated. すべての削除したファイルをアーカイブに保存するためには、$wgFileStoreをご覧下さい.

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.

Reasons for Deleting a File
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.  この記事が保存され他の記事と同じように振る舞います.
 * 2) ファイル自身はホスティング(unix)システムのフォルダに保存されます
 * 3) ファイルの幅が800px以上もしくは高さが600px以上である場合、サムネイルは800pxの幅もしくは600pxの高さが作成されます.  それぞれのサムネイルは独自の画像名によって独自のフォルダを取得します.

このサブフォルダは$wgHashedUploadDirectory = true(デフォルト)の場合のみ現れます.

xyは最後の画像ファイル名のmd5ハッシュの文字列の最初の2つです.

フォルダ
すべての画像ファイルは個別のフォルダに保存されます. デフォルトはpathofwiki/images/x/xy/MyPicture.pngです. 詳細については$wgUploadPathをご覧ください.

/imageサブフォルダの説明:


 * archive/0-f/x0-xf: これは新しいバージョンによって置き換えられるオリジナルの画像ファイルの保存場所です.
 * temp/0-f/x0-xf: 画像のアップロードのために使用されます. 不利ファイルはそのままです. (スペースの理由から)通常は削除されます. (Due to bug 9018, these files may not always be automatically deleted)
 * thumb/0-f/x0-xf: 0-fに対応します: 0-fにある画像のためにサムネイル(自動的に生成). これらが失われた場合、自動的に生成されます.

Depending on the configuration, there may be additional image subfolders:
 * math: Folder to store your rendered TeX input, see also Manual:Enable TeX or Math.
 * x/xy: If  is set to true (which is the default), images will be stored in subfolders of the images, thus making file paths look like  . 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

それゆえ、アップロードされる画像無しのスペースの基本量は4MBです.

それぞれの画像のために必要なスペース:
 * オリジナル画像ファイルのサイズ + 平均2KBのオーバーヘッド

For files that need to be thumbnailed:
 * size of the created thumbnail(s) + 2 KB average overhead (each)
 * directory for thumbnail (4KB) (each image has its own thumbnail directory)

Examples:
 * image 20778 Byte png (small size, no thumb): 24 KB for the image: Total 24 KB
 * image 123.000 Byte jpeg (big size, auto thumb): 124 KB for the image, 4KB for the thumb directory, 64 KB for the thumb: Total: 192 KB

File Access
Uploaded files are generally served directly by the web server, not through MediaWiki. While there may be a minimal level of security through obscurity with path encryption (eg. /c/c4/...) if $wgHashedUploadDirectory is set, the path can be calculated easily from the file name and does not provide true protection.

For limiting access to authorized users, see Image Authorization

Licensing
A feature of MediaWiki allows the Special:Upload Page to streamline licensing of images. Wikipedia's Upload Page has a Licensing drop down box below image summary. This feature is turned off in default MediaWiki. To turn this feature on a sysop needs to edit Licenses in the MediaWiki namespace (example: MediaWiki:Licenses). S/he can do this by going to the MediaWiki:Licenses page of their wiki and clicking 'create' or 'edit'.

The page MediaWiki:Licenses expects a certain format in a wiki list.

Line 1 will produce "License text" and substitute the license 1 template in the image page and transclude license 2.

Line 2 will show a greyed out header with text "Header 1:"

Line 3 will produce "Attribution ShareAlike 2.5" and transclude template cc-by-sa-2.5 on the image page.

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.

MediaWiki Version
This applies to:
 * MediaWiki 1.9.x and above
 * other versions not verified