我已经用尽了解决我在Problems rotating and resizing large images发布的图像大小调整问题的可能性,由于我有一个共享服务器,我无法改变内存容量或安装其他图像处理库,我想知道是否会是一种方式让我使用外部网站调整图像大小并将其传递回我的PHP脚本?
例如:
$mylargeimage = "http://www.mywebsite.com/uploads/largephoto.jpg";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.imageresizingsite.com/resizethis.php?src=" . $mylargeimage . "&scale=50");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true)
$output = curl_exec($ch);
curl_close($ch);
我不知道这是否有用 - 我也没有找到一个实际调整图像大小的网站 - 但是这种方法是否有可能并且有人知道一个网站会使用这种方法调整图像大小吗?
答案 0 :(得分:1)
如果您想自己调整图片大小,请尝试以下操作: (我现在无法测试代码,目前还没有本地服务器)
$image = $link_to_image;
$source_image = imagecreatefromfile($image);
$source_imagex = imagesx($source_image);
$source_imagey = imagesy($source_image);
$crop_measure = min($source_imagex, $source_imagey);
$to_crop_array = array('x' =>0 , 'y' => 0, 'width' => $crop_measure, 'height'=> $crop_measure);
$thumb_im = imagecrop($source_image, $to_crop_array);
imagejpeg($thumb_im, NULL, 80); //This may change, see the link below in this answer to see the right way to do that (it change because of extension)
}
?>
请记住,如果您需要从php调整图像大小,您应该在服务器上安装gd驱动程序,看看是否有它们,在空白页面中进行php_info()调用
如果您想要做到这一点,请远程完成 THIS SHOULD HELP YOU