Subscribe:

2010/11/16

Wordpressでデジカメ画像をリサイズしてアップロード

Wordpressのライブラリに画像をアップロードする時に縮小しないままアップロードをすると
ファイルサイズが大きいのでディスクを圧迫してしまう。
かといって、アップロード前に縮小したりアップロード後にサムネイルを作成してから
元画像をFTPとかで削除するのは面倒なので
何かいいプラグインはないかと探していたらビンゴ!なのを見つけた時のメモ

プラグインとして登録の仕方
以下のソースを「My_Resize_Image.php」の名前でファイルに保存
そのファイルをZIPで圧縮して管理画面から「プラグイン」-「新規追加」でファイルをインストール
[php toolbar="false" font_size="110%"]<?php
/*
Plugin Name: My_Resize_Image
Plugin URI: http://firegoby.theta.ne.jp/archives/993
Description:
Author: Takayuki Miyauchi
Version: 0.1
Author URI: http://firegoby.theta.ne.jp/
*/

add_filter('wp_handle_upload', 'my_resize_image');

function my_resize_image($file) {
$w = intval(get_option('large_size_w'));
$h = intval(get_option('large_size_h'));
$new = image_resize($file['file'], $w, $h);
if (is_file($new)) {
rename($new, $file['file']);
}
return $file;
}
?>[/php]
管理画面の「設定-メディア」で指定した大サイズがいままでの
フルサイズになりますので投稿する際に大サイズは指定できません。
ただ、ひとつだけ残念なのはMETA内のEXIF情報が消えている点だがこれは仕方ない。

参考にさせていただいたサイト:WordPressで画像のサイズに上限を設ける


0 件のコメント: