21

resizeImageとはどう違いscaleImageますか?

画像のサイズが > $myLimit の場合、画像のサイズを変更する必要があります

例 (疑似コード):

$myLimit = 1MB
user uplaod an image of 1000x1000 of 2MB
2MB > $myLimit
while( $imagefilesize > $myLimit  ) {
  resizeImageBy 0.9%;
}

//> output 900x900 image of 900 kB

whileブロックでは、2 つの方法のうちどちらを使用すればよいですか?

編集: 私は役立つ何かを見つけました: http://www.imagemagick.org/Usage/resize/しかし、誰かがそれを単純化できますか?

4

3 に答える 3

22

2つの違いscaleImageは、生のピクセルベースのサイズ変更を行い、補間フィルターresizeImageを使用できることです:

imagick::INTERPOLATE_AVERAGE
imagick::INTERPOLATE_BICUBIC
imagick::INTERPOLATE_BILINEAR
...

それはより良い結果を生み出す可能性があります。

ウィキペディアのさまざまな補間方法の詳細。

于 2011-03-12T21:05:22.807 に答える
1

見事です、彼ら自身のドキュメントはひどいです...しかし、わかりました: resizeImage がより強力であるように見えます。したがって、より良い選択です...

于 2011-03-12T21:06:28.050 に答える
0

私の発見によると、画像を縮小したいときはresizeImageを使用してください。使用する画質とフィルターの種類を制御できるためです。ただし、同じ場合、たとえば 10 倍にイメージを縮小する必要があり、resizeImage を使用している場合、結果のイメージに多くのグラフィック エラーが含まれるため、scaleImage も適切な選択です。

2番目のケースでは、拡大して画像を作成する必要がある場合、resizeImageには、whileマークや線などのようなグラフィカルエラーが確実に発生します。その場合、scaleImage が助けになります。

于 2014-09-24T22:51:54.513 に答える