cakephp3でimagemagick,imagineを使う

2016年9月6日更新 view: 135 view
http://www.jqueryajaxphp.com/wp-content/uploads/2014/05/image-conversion-imagemagick.jpg

まずはphpinfo();をやって、imagickがインストールされていることを確認。
もし、imagickがなければインストールから始める。

composerにimagineを追加。

スポンサードリンク
 "require": {
"php": ">=5.5.9",
"cakephp/cakephp": "3.2.*",
"abraham/twitteroauth": "*",
"friendsofcake/search": "*",
"mobiledetect/mobiledetectlib": "2.*",
"cakephp/migrations": "dev-master",
"cakephp/plugin-installer": "*", "cakemanager/cakephp-utils": "dev-master",
"imagine/imagine": "*"#これね!
},

で例のごとくcomposer update。。。

ここまででインストール完了しました。

適当なコントローラーで以下のように書く

<?php
namespace App\Controller;
use Imagine;//ここで読み込む

class GazousController extends AppController
{
public function index()
{
$imagine = new Imagine\Imagick\Imagine();
$size = new Imagine\Image\Box(200, 200);

$imagine->open(WWW_ROOT.UPLOADABLE_DIR."23.jpg")
->thumbnail($size)
->save(WWW_ROOT.UPLOADABLE_DIR."24.jpg");
exit;
}

}

これで指定したディレクトリの23.jpgをリサイズして24.jpgにします。
簡単ですね。

スポンサードリンク

関連記事

関連カテゴリ