我将图像存储在 S3 存储桶中,转到别名为 images.mydomain.com 的云端分发。
在我的图像中,沉重的 php 页面具有通常的图像标签(来自我的服务器,而不是 ec2):
img src="http://images.mydomain.com/picture.jpg" width="XXX" height="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)我熟悉“在云端管理图像的框架”,可以将图像实际调整到我需要的尺寸,但是这个包对于这个小问题来说似乎有点矫枉过正。