0

我正在尝试使用一个函数来创建我需要src上传图像的缩略图。我怎么能得到那个?

以下是我感兴趣的功能:

function make_thumb($src, $dest, $desired_width) {
    /* read the source image */
    $source_image = imagecreatefromjpeg($src);
    $width = imagesx($source_image);
    $height = imagesy($source_image);

    /* find the "desired height" of this thumbnail, relative to the desired width  */
    $desired_height = floor($height * ($desired_width / $width));

    /* create a new, "virtual" image */
    $virtual_image = imagecreatetruecolor($desired_width, $desired_height);

    /* copy source image at a resized size */
    imagecopyresampled($virtual_image, $source_image, 0, 0, 0, 0, $desired_width, $desired_height, $width, $height);

    /* create the physical thumbnail image to its destination */
    imagejpeg($virtual_image, $dest);
}

您在这方面的帮助将不胜感激。

4

2 回答 2

1

$src 将是您上传的原始图片

$dest 将是调整大小的图像

这些都将是文件系统路径。假设这两个路径都存在于文档根目录下,您可以通过修剪 $_SERVER["DOCUMENT_ROOT"] 将它们转换为 url

  $url = str_replace($_SERVER["DOCUMENT_ROOT"], realpath($dest)); 
于 2013-06-06T03:19:01.833 回答
0

实际的图像源在 $source_image 中(它将是一个资源)。

file_get_contents($src)如果您想要原始数据,您可以随时...

于 2013-06-06T02:53:00.777 回答