サマリ | イメージファイルをリサイズしてjpegで出力する |
---|---|
リビジョン | 1.21 |
対応バージョン | 1.4.7 |
投稿者 | ぃぉぃぉ |
投稿日 | 2007-07-29 (日) 01:28:06 |
readableの確認忘れてました。認証の必要なページでも無条件に表示できてしまいます。いずれ修正したいと思います。 -- ぃぉぃぉ 2007-07-30 (月) 02:12:04 Ver.1.1で対応済み。
サムネール出力のために作りました。
デジカメ写真をattachrefやaddlineでガンガン貼り付けして、知人に公開していたんですが、refの縮小表示だと、でっかいファイルをそのまま読み込むため、重たいっっ。デジカメの写真、1枚数MByteが何十枚もあると....。ってことで、縮小してから出力したい、と。
当然サーバーに負荷がかかります。大勢が閲覧しに来るページだとやばいかも。とはいえ、refで大きなファイルを無駄に送りまくるよりは縮小してから送った方がましかな。CPUの性能次第ですね。1.12でキャッシュ作成機能追加。キャッシュが存在するとイメージを生成せずにそのキャッシュを出力します。
?plugin=resizeimage&page=ページ名&image=添付ファイル名&w=幅&h=高さ&q=50&k
resizeimage.inc.php ver. 1.21
resizeimage.inc.phpとリネームして、pluginフォルダへ入れて下さい。
extension=php_gd2.dll行がコメントアウトされていたら、コメントアウトをやめて有効にする。
$script = get_script_uri('rel');を
$script = get_script_uri();としてもよいです。
GPL2(よく分かってませんが...)
http://ioio.is.land.to/PukiWiki/index.php?plugin=resizeimage&page=PukiWiki%2Fresizeimage.inc.php&w=200&h=200&q=10&image=test.jpg
http://ioio.is.land.to/PukiWiki/index.php?plugin=resizeimage&page=PukiWiki%2Fresizeimage.inc.php&w=200&h=200&q=90&image=test.jpg
http://ioio.is.land.to/PukiWiki/index.php?plugin=resizeimage&page=PukiWiki%2Fresizeimage.inc.php&w=200&h=300&q=50&image=test.gif
http://ioio.is.land.to/PukiWiki/index.php?plugin=resizeimage&page=PukiWiki%2Fresizeimage.inc.php&w=200&h=200&k&q=100&image=test.png
$gdinfo = @gd_info(); echo 'test'; exit;このコードでgdライブラリ無効の場合でも、文字列「test」が出力されても良いはずだが...(Windows2000 php5.2.3)
2007-11-27 IEの縮小表示が酷いと思っておりましたが(Operaは綺麗ですね)、わざわざ自分でサムネールとリンクを作るのも面倒くさく、ほったらかしにしておりましたが、このプラグインに出会えて感謝です。ありがたく使わせていただきます。ただ、プラグインを使ってみて、元画像の縮小表示に実はメリットもあったことがわかりました。印刷されるときには、高解像度で印刷してくれることです。画面表示のときは、サムネール表示で軽く、美しく表示され、印刷時は元画像に展開されるよう切り替えてくれると、私にはベストのようです。2つ画像を読み込んで、CSSで表示/非表示を切り替えればできるのでしょうか(結局大きい画像が読み込まれることになるか実験してみます)。
ref.inc.phpですが、$script error already init ってでてエラーになります。
PHP5.3ではGDライブラリの仕様変更でjpgがリサイズできない問題があります。http://pukiowikio.sourceforge.jp/index.php?Develop%2FBugTrack1%2F39