Tag: PukiWiki

サマリ複数画像のサムネイルをまとめて作成・表示
リビジョン0.1
対応バージョンPukiWiki Plus! I18N
ライセンスGPL v2
投稿日&new([nodate]){date}: Invalid date string;

概要

添付画像のサムネイルを自動作成し表示します。

Plus!用 ExtendPluginresize.inc.php をベースに、複数画像を同時に扱えるように改変したものです。

resize.inc.php との比較

継承した機能

  • 直リンク防止機能 : 外部サイトからの直リンクではサムネイル画像が表示され、元画像は表示されません。
  • 携帯(モバイル) : スキンが mobile だと判断される場合、画像は自動的に JPG、 sqicf(128,96)サイズで表示されます。

変更点

  • ファイル名を正規表現で指定することで、複数の画像をまとめて扱えます。
  • サムネイル作成のための補間関数は指定できません。
  • その他いくつかのオプションを削除しています。

ダウンロード

書式

ブロック型

#gallery([オプション])

オプション

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

画像サイズについて

type

typeサイズ備考
intro76 x 57マイミク、コミュニティ紹介画像
mini96 x 72
body120 x 90本文写真
prof180 x 135プロフィール画像
small256 x 192従来からのサムネイル画像
vga640 x 480VGA
cif352 x 288以下、携帯電話向け
disp400 x 240
qvga320 x 240携帯での全画面サイズ
qcif176 x 144
sqicf128 x 96

その他

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

設定

gallery.inc.php の18~25行目の下記定数を適宜変更して下さい。 ') or define('THUMBNAIL_DIR', UPLOAD_DIR . 'thumbnail/'); defined('GALLERY_ATTRIBUTE') or define('GALLERY_ATTRIBUTE', 'rel="lightbox[%s]"'); defined('GALLERY_THUMB_TRIM') or define('GALLERY_THUMB_TRIM', 'trim'); defined('GALLERY_SAFE_MODE') or define('GALLERY_SAFE_MODE', true);

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

使い方

 #gallery()
  • 現在のページに添付されている全ての画像をサムネイル表示します。
  • 画像サイズは 256 x 192 (small)。
 #gallery(^photo,w=100,rel=photo)
  • 「photo」で始まる名前の画像全て。
  • 画像サイズは 100x100px。
  • 属性は「rel="lightbox[photo]"」。

履歴

  • 2011/3/6 ver.0.1
    • 公開