平成30/ 2018-10-21 05:31
imagemagick resize

php にもGDのリサイズあるが、imagemagickのほうが綺麗。


yum install ImageMagick


でインストールして、
こんな感じでリサイズできる。

convert gao.jpg -resize 345x230 gao_345x230.jpg
convert gao.jpg -resize 195x130 gao_195x130.jpg

更に理想いうと、
指定の割合で中央でトリミング(横が長ければ横を切り、縦ならば。。)
してものに対して、リサイズしたい。

GDのテストは以下でファイル作って実行すればできる。
img_demo.php
-----
<?php
$org_file_path = $_SERVER["DOCUMENT_ROOT"]. "/share/org/4e8568f034688_img_t345x230.jpg";
$info = getimagesize($org_file_path);
list($org_width, $org_height) = $info;

$resize_file_path = $_SERVER["DOCUMENT_ROOT"]. "/share/org/4e8568f034688_img_aaa_t345x230.jpg";
$resize_width = 345;
$resize_height = 230;

$resize_img = imagecreatetruecolor($resize_width, $resize_height);

$org_img = imagecreatefromjpeg($org_file_path);
imagecopyresampled($resize_img, $org_img, 0, 0, 0, 0, $resize_width, $resize_height, $org_width, $org_height);
imagejpeg($resize_img, $resize_file_path, 100);
?>
-----


(Thanks.)
ImageMagick(convert)で画像サイズを変換する
http://wiki.princo.org/?ImageMagick(convert)%A4%C7%B2%E8%C1%FC%A5%B5%A5%A4%A5%BA%A4%F2%CA%D1%B4%B9%A4%B9%A4%EB

imagemagick
http://itpro.nikkeibp.co.jp/article/COLUMN/20070704/276677/

php gd
http://wwvv.qee.jp/other/002.php
http://suin.asia/2009/02/08/gd-you-can-do-it.html
http://php.net/manual/ja/function.imagecopyresampled.php
http://php.net/manual/ja/function.imagejpeg.php