尽管allow_url_fopen = 1,getimagesize仍会为PNG图像返回空值

时间:2012-02-04 17:59:19

标签: php null getimagesize

我在显示正常的正确链接图片上使用list($pws,$phs,$pfts,$pfas)=getimagesize($row->picurl);,但有些图片太宽而无法放入表格列。

ini_get('allow_url_fopen')返回 1

根据手册,getimagesize()不需要GD图像库。

phpversion()返回“5.3.9-1~dotdeb.3”

我想要做的是在填充表格时将外部PNG图像网址的宽度与表格列宽进行比较,仅缩放错误上传的巨大网格,并保持其他正确的未缩放,即。或者为img标签设置width =“384”。

大多数PNG都是从Photoshop导出的,带有Save For Web选项,rgb 24位,没有alpha或matte,所以它们应该尽可能好,但即使是那些返回空值。

我是否需要在服务器上启用其他功能,或者我可以使用其他功能检查宽度吗?

我也会接受任何类似的解决方案来实现这一目标。

1 个答案:

答案 0 :(得分:-1)

如果知道列的宽度,可以在图像上设置CSS max-width:

<img src="..." style="max-width: <?= $column_width; ?>;" />

这样可以减少较大的图像,但不会放大较小的图像。