0

PHPプロジェクトでこのクラスを使用して、画像のサイズを変更しています:http ://www.verot.net/php_class_upload_docs.htm

私が今達成しようとしているのは、ある種の「スマートサイズ変更」を行うことです。説明させてください。

現在、画像のサイズを変更するために次のコードを使用しています。

$handle->image_resize         = true;
$handle->image_ratio_crop     = true;
$handle->image_x              = 600;
$handle->image_y              = 400;

このように、画像が非常に広いまたは非常に高い場合でも、それは単に余分な部分をトリミングします。私がやろうとしているのは、基本的にXとYの最大値にサイズ変更することです。これにより、長い画像や幅の広い画像の場合、クラスはピクセルごとにスケーリングするだけで、トリミングしたり使用したりする必要がなくなります。充填。

これは、image_yなしでimage_xを設定するか、またはその逆を行うことである程度達成できますが、上記のすべての場合に機能するわけではありません。

これを解決する方法について何かアイデアはありますか?

前もって感謝します。

4

1 に答える 1

0

ここで与えられたクラスを含めます。次に、

$resizeObj -> resizeImage(240 ,135 , 'auto');
$resizeObj -> saveImage('sample-resized.jpg', 100);
于 2013-03-17T20:49:29.080 に答える