« myGallery 拡張タグ関数 | トップページ | myGallery スマートサムネイル »

2007-06-15

myGallery スマートサムネイルインストール

●インストール

myGallery 1.4b7 で動作確認しています。
下記リンクより、拡張用スクリプトをダウンロードしてください。

ダウンロード imageresample.php-0.1.txt (5.7K)

このPHPファイルに処理用の関数が含まれています。
汎用的に使えるので自作スクリプトに組み込んだり自由に改造などしてもらってOKです。

これを、myGalleryプラグインをインストールしたディレクトリ内 wp-content/plugin/mygallery/ へ ファイル名 imageresample.php としてコピーします。

次に、wp-content/plugin/mygallery/mygallery.php 内に次のコード(赤文字部分)を追加します。


ver 1.4b7の場合
wp-content/plugin/mygallery/mygallery.php : line 28

@include_once(myGalleryPath. 'myfunctions/mygalleryfunctions.php');

@include_once(myGalleryPath. 'imageresample.php');


さらに、wp-content/plugin/mygallery/myfunctions/mygalleryfunctions.php 内に次のコードを追加・不要部分をコメントアウト(赤文字部分)します。


ver 1.4b7の場合
wp-content/plugin/mygallery/myfunctions/mygalleryfunctions.php : line 478

else if ($mg_options[scalethumb]==2){
 
    $new_img = generate_resampleimage($myimg, $my_extension, 'squarecut', $tmb_width);
 
//  $tmb_x=(int) (($myimg_width/2)-($tmb_width/2));
//  $tmb_y=(int) (($myimg_height/2)-($tmb_width/2));
// 
//  if ($my_extension=='gif') {
//   $new_img = imagecreate($tmb_width,$tmb_width);
//  }
//  else {
//   $new_img = imagecreatetruecolor($tmb_width,$tmb_width);
//  }
// 
//  imagecopy ( $new_img,$myimg,0,0,$tmb_x,$tmb_y,$tmb_width,$tmb_width);
 
}
else {


以上で完了です。

パッチを当てた後、管理画面でサムネイル設定を行ってください。
その後、ギャラリー管理にて、各ギャラリーのサムネイルを新しく作り直せばサムネイルが作成されます。

●開発者向け

imageresample.php 内の処理関数は画像のリサンプリングに関して他にも幾つかの処理モードを持っており、汎用的な画像の拡大縮小処理に利用可能です。
各処理モードについてはコード内のコメントを参考にしてください。
また、各処理モードの違いについて、解説図を示しておきます。

Imageresample


  • myGallery スマートサムネイル
  • myGallery スマートサムネイルインストール
  • |

    « myGallery 拡張タグ関数 | トップページ | myGallery スマートサムネイル »