gpt4 book ai didi

PHP 旋转带有裁剪边缘的图像

转载 作者:行者123 更新时间:2023-12-02 06:41:04 26 4
gpt4 key购买 nike

使用 PHP 的 GD 库,您可以使用 imagerotate 函数旋转图像。此功能的缺点是它不会裁剪边缘,而这正是我所需要的。

这是显示我的问题的示例图片:

Photoshop vs GD rotate

如您所见,在 Photoshop 中边缘被剪掉了。在 PHP 中,图像的大小只是因为旋转而增加了。我真的很想获得与在 Photoshop 中相同的结果。知道如何在 PHP 中执行此操作吗?

(我只能访问 GD 库。)

最佳答案

如果您懒得计算旋转图像的新尺寸,只需使用开箱即用支持这些计算的基于 GD 的图像库即可。

一个这样的图书馆是Wideimage .您加载原始图像,获取它的宽度和高度,然后旋转它,然后使用所谓的智能坐标centermiddle和使用原始图像的宽度和高度:

$image = WideImage::load('big.png');
$width = $image->getWidth();
$height = $image->getHeight();
$image->rotate(120)->crop("center", "middle", $width, $height);

关于PHP 旋转带有裁剪边缘的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com