1

正常に表示される正しくリンクされた画像で使用list($pws,$phs,$pfts,$pfas)=getimagesize($row->picurl);しますが、幅が広すぎて表の列に収まらないものもあります。

ini_get('allow_url_fopen')1を返します。

マニュアルによると、getimagesize() は GD Image Library を必要としません。

phpversion()"5.3.9-1~dotdeb.3" を返します。

私がやりたいことは、テーブルを埋めるときに外部 PNG 画像 URL の幅をテーブル列の幅と比較して、誤ってアップロードされた巨大なものだけをスケーリングし、他の正しいものをスケーリングしないようにすることです。img タグに width="384" を設定するか、設定しないかのどちらかです。

ほとんどの PNG は、Photoshop から [Web 用に保存] オプション、rgb 24 ビット、アルファまたはマットなしでエクスポートされるため、最高の品質である必要がありますが、それでも null が返されます。

サーバーで何か他のものを有効にする必要がありますか、または他の機能で幅を確認できますか?

これを達成するための同等のソリューションも受け入れます。

4

1 に答える 1

-1

列の幅がわかっている場合は、画像に CSS の max-width を設定できます。

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

これにより、大きな画像は縮小されますが、小さな画像は拡大されません。

于 2013-03-12T13:56:20.143 に答える