「 ImageMagick 」 一覧
-
CakePHP3 ImageMagickで写真(画像)リサイズするサンプルコード
2017/12/01 -コントローラー(Controller)
サンプルコード, ImageMagick, リサイズ◯ CakePHP3 ImageMagickで写真(画像)リサイズするサンプルコードです。
123456789101112131415161718192021222324252627282930// サンプルコード// 縦: xxxpx -> 600px// 写真パス$photo_file_path = '写真パス';// 写真読み込み$imagick_img = new \Imagick($photo_file_path);// 写真サイズ取得$img_width = $imagick_img->getImageWidth();$img_height = $imagick_img->getImageHeight();// 写真リサイズ// 縦サイズ601px以上だったら縦サイズ600pxにリサイズ$max_height = 600;if (!empty($img_width) && !empty($img_height) && ($max_height < $img_height)) {// リサイズ処理if (!$imagick_img->resizeImage(0, $max_height, \Imagick::FILTER_POINT, 1)) {// resizeImageエラー}}// 写真上書き保存if (!$imagick_img->writeImage($photo_file_path)) {// 上書き保存エラー}// Imagick clear$imagick_img->clear();関連リンク:CentO …
-
CakePHP3 ImageMagickで写真(画像)圧縮するサンプルコード
2017/12/01 -コントローラー(Controller)
サンプルコード, ImageMagick, 写真圧縮, 圧縮品質◯ CakePHP3 ImageMagickで写真(画像)圧縮するサンプルコードです。
123456789101112131415161718192021222324252627282930313233// サンプルコード// 対象ファイル:JPEG,PNG,GIF// 圧縮品質:80// 写真パス$photo_file_path = '写真パス';// 写真拡張子取得$file_extension = pathinfo($photo_file_path, PATHINFO_EXTENSION);// 写真読み込み$imagick_img = new \Imagick($photo_file_path);// 写真圧縮設定if ($file_extension == 'jpeg' || $file_extension == 'jpg') {$imagick_img->setImageFormat('jpg');$imagick_img->setImageCompression(\Imagick::COMPRESSION_JPEG);} elseif ($file_extension == 'png') {$imagick_img->setImageFormat('png');$imagick_img->setImageCompression(\Imagick::COMPRESSION_UNDEFINED);} else {$imagick_img->setImageFormat('gif');$imagick_img->setImageCompression(\Imagick::COMPRESSION_UNDEFINED);}$imagick_img->setImageCompressionQuality(80);// 写真上書き保存if (!$imagick_img->writeImage($photo_file_path)) {// 上書き保存エラー}// Imagick clear$imagick_img->clear();関連リンク:CentOS6 …
-
CakePHP3 ImageMagickでExifのOrientation情報あったら写真回転する
2017/12/01 -コントローラー(Controller)
EXIF, ImageMagick, Orientation, 写真回転◯ CakePHP3 ImageMagickでExifのOrientation情報あったら写真回転する方法(JPEGのみ)。 [crayon-5fffc92304aab941702 …
-
CentOS6.9 PHP用ImageMagick(画像処理ツール)インストール方法
◯ CentOS6.9 PHP用ImageMagick(画像処理ツール)インストール方法です。
123456789101112131415161718192021222324// ImageMagick, ImageMagick-develインストール# yum install ImageMagick ImageMagick-devel// PHP用(imagick)インストール// 「Please provide the prefix of Imagemagick installation」表示されたらEnter入力# pecl install imagick// 「/etc/pnp.ini」最終行に追記extension=imagick.so// 下記コマンドでenabledであることを確認するphp -r "echo phpinfo();" | grep "imagick"imagick module => enabledimagick module version => 3.4.3~// パーミッション変更cd /usr/lib64/php/moduleschmod 755 imagick.so// php-fpm, nginx再起動sudo service php-fpm restartsudo service nginx restart