2012-02-04 24 views
1

我使用list($pws,$phs,$pfts,$pfas)=getimagesize($row->picurl);正確鏈接的圖片顯示正常,但有些太寬而無法放入表格列。儘管allow_url_fopen = 1,getimagesize返回PNG圖像的空值

ini_get('allow_url_fopen')返回。

根據手冊,getimagesize()不需要GD圖像庫。

phpversion()返回「5.3.9-1〜dotdeb.3」

我想要做的是將外部PNG圖像網址的寬度與填充表格時的表格列寬度進行比較,以便僅縮放不正確地上傳的巨大網格,並保持其他正確的不縮放,即。或者爲img標籤設置width =「384」,或者不設置。

大多數PNG是從Photoshop導出的Save For Web選項,rgb 24位,沒有alpha或matte,所以它們應該儘可能好,但即使那些返回null。

我需要在服務器上啓用其他功能還是可以使用其他功能檢查寬度?

我也會接受任何類似的解決方案來實現這一點。

+0

我不確定我是否瞭解所有內容,但是..如果您執行var_dump(getimagesize($ row-> picurl)),會得到什麼結果?你確定$ row-> picurl是指實際的圖像嗎?你是否顯示警告和通知的PHP錯誤? – LGT 2014-06-12 21:41:01

回答

-1

如果您知道列的寬度,你可以在圖像上設置CSS最大寬度:

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

這將減少大量的圖像,但無法放大較小的圖像。