UploadPackでサムネイルを拡大しない方法
Cakephpでファイルをアップロードにするときに便利なプラグインに「UploadPack」があります。
サイズを指定しておけば自動でサムネイルも作成できます。
しかし、指定したサムネイルより小さいサイズの画像をアップロードしようとした時、自動で指定しているサイズに拡大されてしまいます。
画像が汚くなってしまうので、拡大せずにアップロードしたサイズと同じサムネイル画像を作成するように変更する方法を紹介します。
設定方法
upload_pack\Model\Behavior\UploadBehavior.phpファイル内の325行あたりに下記のプログラムを挿入して下さい。
321 322 323 324 325 326 327 328 329 330 331 |
<?php $resizeW = $destW; $resizeH = $destH; } if($srcW < $destW && $srcH < $destH){ return true; } $img = imagecreatetruecolor($destW, $destH); if ($alpha === true) { |
以上で完了です。
これで小さい画像をアップロードしても拡大保存されません。