S3 バケットにイメージを保存し、images.mydomain.com にエイリアスされたクラウドフロント ディストリビューションに移動します。
私の画像では、重いphpページには通常の画像タグがあります(ec2ではなく、サーバーから供給されます):
img src="http://images.mydomain.com/picture.jpg" width="XXX" 高さ="XXX"
クラウドフロントに配布されているこの画像から幅と高さ XXX を取得する簡単で迅速な方法を見つけようとしています。
1) getimagesize() を試しました。これは、私が何をする必要があるかを示す単純化された関数です。サーバーに保存されている画像では機能しますが、クラウドフロントから供給された画像では失敗します。
function imagetag2($colorurl){
$img_path = getimagesize($colorurl);
$width=$img_path[0];
$height=$img_path[1];
$imagetag='<img src="' . $colorurl . '" width="' . $width . 'px" height="' . $height . 'px">';
return $imagetag;
}
返された: 「ストリームを開くことができませんでした: php_network_getaddresses: getaddrinfo に失敗しました: 名前またはサービスが不明です ....」 このコードは、サーバーに保存されている画像に対して正常に機能します。
3)「クラウドフロントで画像を管理するためのフレームワーク」に精通しており、実際に必要なサイズに画像のサイズを変更しますが、このパッケージはこの小さな問題に対してやり過ぎのようです。