• 追加された行はこの色です。
  • 削除された行はこの色です。
&tag(PukiWiki);

//*gallery.inc.php
|RIGHT:100|LEFT:360|c
|~サマリ|複数画像のサムネイルをまとめて作成・表示|
|~リビジョン|0.1|
|~対応バージョン|PukiWiki Plus! I18N|
|~ライセンス|GPL v2|
|~投稿日|&new{&date};|

#contents

*概要 [#b68bcaba]
添付画像のサムネイルを自動作成し表示します。

Plus!用 ExtendPlugin の [[resize.inc.php>http://pukiwiki.cafelounge.net/plus/?ExtendPlugin%2Fresize.inc.php]] をベースに、複数画像を同時に扱えるように改変したものです。

**resize.inc.php との比較 [#if65a6aa]
***継承した機能 [#h07593d0]
-直リンク防止機能 : 外部サイトからの直リンクではサムネイル画像が表示され、元画像は表示されません。
-携帯(モバイル) : スキンが mobile だと判断される場合、画像は自動的に JPG、
sqicf(128,96)サイズで表示されます。
***変更点 [#u15c3bbc]
-ファイル名を正規表現で指定することで、複数の画像をまとめて扱えます。
-サムネイル作成のための補間関数は指定できません。
-その他いくつかのオプションを削除しています。

*ダウンロード [#x17be501]
#attachref(./gallery.inc.php)

*書式 [#tb65476a]
ブロック型
 #gallery([オプション])

**オプション [#d2d55ecb]
|オプション|内容|例|デフォルト|h
|page|元画像の添付されているページ|p=FrontPage|(現在のページ)|
|p|~|~|~|
|file|元画像のファイル名(正規表現)|f=.*|.*(全て)|
|f|~|~|~|
||~|~|~|
|rel|Lightboxなどのアルバムスクリプト用属性|rel=photo|※下記設定参照|
|width|サムネイル画像の幅(px)|w=100|0|
|w|~|~|~|
|height|サムネイル画像の高さ(px)|h=100|0|
|h|~|~|~|
|percent|サムネイル画像の元画像に対する縮尺率(%)|per=50%|0|
|per|~|~|~|
|type|サムネイル画像のサイズ指定|type=mini|small|
|t|~|~|~|
|trim|サムネイル画像を指定サイズに合わせるためにトリミングを行う|trim|※下記設定参照|
|notrim|↑トリミングを行わない|notrim|~|
|nolink|元画像にリンクしない|nolink|(リンクする)|
|info|Exif情報の表示|info|(表示しない)|
|erase|サムネイル画像を削除|erase|(削除しない)|
|e|~|~|~|
|nocache|サムネイル画像を保存しない(ページを表示する毎にサムネイルを作成)|nocache|保存する|
|temp|~|~|~|
|tmp|~|~|~|

**画像サイズについて [#hcdf9ae4]
***type [#s6fd4b37]
|type|サイズ|備考|h
|intro|76 x 57|マイミク、コミュニティ紹介画像|
|mini|96 x 72||
|body|120 x 90|本文写真|
|prof|180 x 135|プロフィール画像|
|small|256 x 192|従来からのサムネイル画像|
|vga|640 x 480|VGA|
|cif|352 x 288|以下、携帯電話向け|
|disp|400 x 240||
|qvga|320 x 240|携帯での全画面サイズ|
|qcif|176 x 144||
|sqicf|128 x 96||

**その他 [#pda3b931]
-type で指定した場合、元画像に合わせて縦長・横長が切替わります。
-width と height の一方しか指定しない場合、トリミングする場合は指定したサイズの正方形となり、トリミングしない場合は指定したサイズに合わせた縮尺となります。

*設定 [#f2f71393]
gallery.inc.php の18~25行目の下記定数を適宜変更して下さい。
// サムネイル保存場所
')	or define('THUMBNAIL_DIR', UPLOAD_DIR . 'thumbnail/');
// Lightboxなどのスクリプト用属性
defined('GALLERY_ATTRIBUTE')	or define('GALLERY_ATTRIBUTE', 'rel="lightbox[%s]"');
// サムネイル画像を指定サイズに合わせてトリミングするかどうか : 'trim' or 'notrim'
defined('GALLERY_THUMB_TRIM')	or define('GALLERY_THUMB_TRIM', 'trim');
// 自サイトからのリンク以外は、標準画像を表示しない : true or false
defined('GALLERY_SAFE_MODE')	or define('GALLERY_SAFE_MODE', true);

|~定数|~内容|~デフォルト値|h
|THUMBNAIL_DIR|サムネイル保存用ディレクトリ名|attach/thumbnail/|
|GALLERY_ATTRIBUTE|Lightboxなどのスクリプト用属性|rel="lightbox[%s]"|
|GALLERY_THUMB_TRIM|サムネイル画像を指定サイズに合わせるためにトリミングを行うかどうか|trim|
|GALLERY_SAFE_MODE|自サイトからのリンク以外は元画像を表示しない|true|

*使い方 [#o1fe6a04]
  #gallery()
-現在のページに添付されている全ての画像をサムネイル表示します。
-画像サイズは 256 x 192 (small)。

  #gallery(^photo,w=100,rel=photo)
-「photo」で始まる名前の画像全て。
-画像サイズは 100x100px。
-属性は「rel="lightbox[photo]"」。

*履歴 [#y80b6d5e]
-2011/3/6 ver.0.1
--公開