1

我找到了许多关于如何调整图像大小的示例,但是我很好奇 PHP 中最好(最快)的代码是什么,以及非常大的图像(超过 1000 像素)。

我写了这个简单的例子......有人知道更好的实现吗?

<?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。我认为它更快,因为您跳过了一步。但是,实际调整大小可能是最耗时的,因此除非您找到更快的单独库/插件,否则您不会获得太多收益。

于 2012-10-02T10:55:05.213 回答