1

画像のサイズを変更する方法について多くの例を見つけましたが、PHPでそれを行うのに最適な(最速の)コードと、非常に大きな画像(1000px以上)について知りたいです。

私はこの簡単な例を書きました...誰かがより良い実装を知っていますか?

<?php

    $filename = 'myimage.jpg';
    $image = imagecreatefromjpeg($filename);

    $scale = 50; // resize the image to 50% of its original width and height

    $width = imagesx($image);
    $width_scaled = $width * $scale/100;
    $height = imagesy($image);
    $height_scaled = $height * $scale/100;

    $image_scaled = imagecreatetruecolor($width_scaled, $height_scaled);
    imagecopyresampled($image_scaled, $image, 0, 0, 0, 0, $width_scaled, $height_scaled, $width, $height);

?>
4

1 に答える 1

1

imagecopyresizedを使用します。1ステップスキップするので速いと思います。ただし、実際のサイズ変更はおそらく最も時間がかかるため、より高速な別のライブラリ/プラグインを見つけない限り、多くのメリットはありません。

于 2012-10-02T10:55:05.213 に答える