调整图像大小(动态)不起作用

时间:2013-04-24 13:32:34

标签: image resize

我在Bit Repository中使用这个脚本。 <IMG SRC="resize_image.php?image=sunset.jpg&new_width=32&new_height=32">

我的问题是,它没有在我的托管服务器上显示任何图像。 http://www.belowyellow.dx.am/resize_image/demo.html

但它适用于我的localhost,希望有人可以帮助我。谢谢。

来源:http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html

1 个答案:

答案 0 :(得分:1)

如果您在尝试将其嵌入img标记之前查看PHP script返回的内容,您会发现图像数据前有一些警告。

由于PHP在图像输出之前输出文本,因此无法再更改HTTP标头,因此您的图像将以文本形式输出。

set_time_limit(10000);
error_reporting(E_ALL ^ E_NOTICE);

您应该从resize_image.php中删除这两行。显然在您的生产服务器上禁用set_time_limit,因此第一行无用并生成警告。第二行中的error_reporting是问题的真正来源,它告诉PHP显示所有类型的警告和通知。此类错误报告仅应在本地调试环境中使用,不在生产服务器上。如果删除此行,您将获得默认错误报告,该报告不应显示任何警告,并且您的图像应正确输出。