PHP:使用file_put_contents更改图像的类型

时间:2012-12-24 02:29:31

标签: php image gif

嗯,基本上,这是我正在使用的脚本

<?php
$src = "http://upload.wikimedia.org/wikipedia/commons/4/4b/Everest_kalapatthar_crop.jpg";
$data = file_get_contents($src);
file_put_contents("picture.gif", $data);
$image = imagecreatefromgif("picture.gif");
?>

最后一行用于测试php如何处理图像文件,但是php会抛出这个错误:

Warning: imagecreatefromgif() [function.imagecreatefromgif]: 'picture.gif' is not a valid GIF file

2 个答案:

答案 0 :(得分:1)

您可以使用imagecreatefromstring,如果您的PHP版本支持它们,将自动检测这些类型:JPEG,PNG,GIF,WBMP和GD2。

答案 1 :(得分:1)

你不是那么远:

$src   = "http://upload.wikimedia.org/wikipedia/commons/4/4b/Everest_kalapatthar_crop.jpg";
$data  = file_get_contents($src);
$image = imagecreatefromstring($data);

然后在转换中执行任何额外步骤(可选,仅在您喜欢/需要时)并保存为gif:

$saved = imagegif($image, "picture.gif");

参见: