2014.09.04 - Article

UploadPackでサムネイルを拡大しない方法

Tag:

[S]cakephp

Cakephpでファイルをアップロードにするときに便利なプラグインに「UploadPack」があります。

サイズを指定しておけば自動でサムネイルも作成できます。
しかし、指定したサムネイルより小さいサイズの画像をアップロードしようとした時、自動で指定しているサイズに拡大されてしまいます。

画像が汚くなってしまうので、拡大せずにアップロードしたサイズと同じサムネイル画像を作成するように変更する方法を紹介します。

設定方法

upload_pack\Model\Behavior\UploadBehavior.phpファイル内の325行あたりに下記のプログラムを挿入して下さい。

<?php
                $resizeW = $destW;
                $resizeH = $destH;
            }

            if($srcW < $destW && $srcH < $destH){
              return true;
            }

            $img = imagecreatetruecolor($destW, $destH);
            if ($alpha === true) {

 以上で完了です。

これで小さい画像をアップロードしても拡大保存されません。

コメントを残す