Php 从其他服务器调整图像大小并在我的网站中显示

Php 从其他服务器调整图像大小并在我的网站中显示,php,Php,我想显示来自另一台服务器的图像,但是一个较小的图像保持纵横比,我不知道该图像的确切大小。我可以这样做吗?首先,您需要从另一台服务器获取图像,以便使用 然后需要一些代码来调整图像的大小。由于图像内容是字符串而不是本地文件,因此可以使用try-here: 如果要相对于原始大小调整其大小,请使用getimagesizefromstring()获取当前大小,然后根据选择的百分比计算新大小 $content = file_get_contents('http://site.com/image.jpg')

我想显示来自另一台服务器的图像,但是一个较小的图像保持纵横比,我不知道该图像的确切大小。我可以这样做吗?

首先,您需要从另一台服务器获取图像,以便使用

然后需要一些代码来调整图像的大小。由于图像内容是字符串而不是本地文件,因此可以使用try-here:

如果要相对于原始大小调整其大小,请使用
getimagesizefromstring()
获取当前大小,然后根据选择的百分比计算新大小

$content = file_get_contents('http://site.com/image.jpg');

$originalSize = getimagesizefromstring($content);

$originalWidth = $originalSize[0];
$originalheight = $originalSize[1];

$newSize = 0.6; // 60% of the original size

$newWidth = $originalWidth * $newSize;
$newHeight = $originalHeight * $newSize;

// now you know what the resized width and height should be, you can go ahead and do the actual resizing

-但是我不想从我的角度来确定尺寸。。它应该是相对于原始图像的。。