PHP GD imagecopyresampled() 并水平翻转
我正在使用 imagecopyresampled() 从另一个 PNG 图像渲染一个 PNG 图像。现在我希望图像的某些部分水平翻转,所以我尝试了以下操作:
//horizontal
$src_x = $width - 1;
$src_width = -$width;
imagecopyresampled(
$imgdest, $imgsrc, 0, 0, $src_x, $src_y , $width, $height
, $src_width, $src_height
);
取自 来自 PHP 手册的用户评论。
它在我的情况下不起作用(我将原始图像中的很多部分复制到新图像中),而是复制图像的另一部分。有人有解决办法吗?
I'm rendering a PNG image from another PNG image with imagecopyresampled(). Now i want some parts of the image to be flipped horizontal, so i have tried this:
//horizontal
$src_x = $width - 1;
$src_width = -$width;
imagecopyresampled(
$imgdest, $imgsrc, 0, 0, $src_x, $src_y , $width, $height
, $src_width, $src_height
);
Taken from a user-comment from the PHP Manual.
It does not work in my case (where I copy a lot of pieces from the original image to the new), instead it copies another piece of the image. Does anyone has a solution to this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我知道这有点晚了,但我自己也在寻找这个解决方案,并且刚刚找到了所需的代码......
I know this is a little late but I was looking for this solution myself too and just found the code needed...
好吧,这么多年过去了,我自己找到了答案,所以我只是想让其他人知道。
这非常简单,例如:
而不是:
我会使用:
这会水平翻转图像的部分。
Okay so many years after I found the answer myself, so I just wanted to let anybody else know.
It was pretty simple, example:
Instead of:
I would use:
Which would flip the part of the image horizontal.
我用的是:
https://www.php.net/manual/es/ function.imageflip.php
I use that:
https://www.php.net/manual/es/function.imageflip.php