gpt4 book ai didi

php - 改变 Imagerotate 的旋转中心

转载 作者:可可西里 更新时间:2023-10-31 23:32:08 25 4
gpt4 key购买 nike

Imagerotate使用以度为单位的给定角度旋转图像。

旋转的中心是图像的中心,旋转后的图像可能与原始图像具有不同的尺寸。

如何更改旋转中心以坐标 x_new 和 y_new 并避免自动调整大小?

示例:围绕红点旋转。

Example

最佳答案

想到的第一个想法是移动图像,使其新中心位于 x_new,y_new 旋转它并向后移动。

假设:

0 < x_new < w
0 < y_new < h

伪代码:

new_canter_x = MAX(x_new, w - x_new)
new_center_y = MAX(y_new, h - y_new)

create new image (plain or transparent background):
width = new_canter_x * 2
height = new_center_y * 2

copy your old image to new one to coords:
new_center_x - x_new
new_center_y - y_new

imagerotate the new image.

现在您只需要从中剪下您感兴趣的部分即可。

关于php - 改变 Imagerotate 的旋转中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627438/

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