2011-12-05 12 views
11

イメージを最大widthにリサイズします。だから私はイメージの高さは気にしませんが、私はちょうどそれを常に特定の幅にリサイズしたいと思います。ImageMagick - 最大幅にリサイズ

私がこれをやったことは確かですが、私は今どのようにそれをやったのか覚えていません。

答えて

29

これは、これが行われる方法と同じように見えます。幅が最初のパラメータであることに注意してください。高さに疑問を抱いて他の誰のために

convert -resize '100' image.png 

、あなたはこれを行うだろう:

convert -resize 'x100' image.png 

出典:http://www.imagemagick.org/script/command-line-processing.php

編集(2014年11月):なお、ImageMagickのの最新バージョンでKevinLabécotのコメントに従って値を引用符で囲むことはできません。

+4

注あなたの代わりに 'convert' – Eli

+2

の' mogrify'コマンドを使用することができます引用符を使用して設定するサイズは、もはや(無効なパラメータ)を許可されていないようです。私は引用符を削除する必要がありましたし、それが完璧に動作します: '-resizeは100 image.png' –

+0

KevinLabé[email protected]あなたは、これが全くで発生した変更はImageMagickのバージョンを知っています変換しますか?もしそうでなければ、古いバージョンでも引用符を使わずにそれをやっていれば分かりますか? – Brett

3

正しいアスペクト比を計算するために数学を追いかけるだけですか?

$new_width = 400; // config 
$image_width = 480; // loaded from image 
$image_height = 786; // loaded from image 
$new_height = $new_width * ($image_height/$image_width); 
echo "$image_width x $image_height becomes $new_width x $new_height"; 
+2

Dudeの画像は、次のようになります。 echo $ image_width。 "x"。$ image_height。 "は" $ new_width。 "x"になります。 –

+1

二重引用符は、私が知っている – Scuzzy

+1

PHPの変数を解析しますが、変数はhtmlコードから分離されなければならない。私はSmartyのほとんどの時間を使う) –