【问题标题】:PHP resize image using GD from file_get_contentsPHP 使用来自 file_get_contents 的 GD 调整图像大小
【发布时间】:2012-05-16 20:34:22
【问题描述】:

我浏览了各种有关调整图像大小的教程,但没有一个完全符合我的需要。

我有以下代码:

$raw = file_get_contents($image_url);

然后这样做:

file_put_contents($folder.'test'.time().'.png', $raw);

但我想做的是调整从 URL 中抓取的图像的大小,并将其最大宽度设置为 100 像素或其他任何值。现在通常您会通过 $_FILES 数组访问 GD 的数据并将其输出到浏览器,但我需要调整大小 + 保存到磁盘。我该怎么做?

【问题讨论】:

    标签: php gd


    【解决方案1】:

    可以使用imagecreatefromstring()函数根据file_get_contents()抓取的文件创建GD图片资源。

    $raw = file_get_contents($image_url);
    $im  = imagecreatefromstring($raw);
    
    // resize image with GD...
    
    imagepng($im, $folder.'test'.time().'.png'); // save resized image to image.resized.png
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 2010-11-03
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      相关资源
      最近更新 更多