草庐IT

imagerotate

全部标签

php imagerotate() 破坏了 png 上的 alpha?

我一直在抨击一些简单的事情..//....allprevcodeisfine....$pasteboard=imagecreatetruecolor($imgs['bg']["width"],$imgs['bg']["height"]);imagealphablending($pasteboard,false);imagecopyresampled($pasteboard,$imgs['bg']["img"],0,0,0,0,$imgs['bg']["width"],$imgs['bg']["width"],imagesx($imgs['bg']["img"]),imagesy($im

php - 改变 Imagerotate 的旋转中心

Imagerotate使用以度为单位的给定角度旋转图像。旋转的中心是图像的中心,旋转后的图像可能与原始图像具有不同的尺寸。如何更改旋转中心以坐标x_new和y_new并避免自动调整大小?示例:围绕红点旋转。 最佳答案 想到的第一个想法是移动图像,使其新中心位于x_new,y_new旋转它并向后移动。假设:0伪代码:new_canter_x=MAX(x_new,w-x_new)new_center_y=MAX(y_new,h-y_new)createnewimage(plainortransparentbackground):widt

php - 使用 PHP 将图像旋转 45 度时如何避免出现黑色背景?

您好,在将缩略图与另一个jpeg文件合并之前,我必须翻转它。但是当我使用php旋转45度时。它显示黑色背景。我怎样才能避免这种情况。任何人都可以帮助我。 最佳答案 好吧,如果您要生成jpg,请使用PHPGD将背景颜色设置为函数imagerotate的第三个选项。在这个例子中,我假设你正在将一个jpg图像$filename旋转任意$angle度,并且你想要一个白色背景,即颜色代码16777215:$rotatedImage=imagerotate(imagecreatefromjpeg($filename),((360-$angle)

php - 带有 alpha 颜色的 imagerotate 不起作用

我有一个奇怪的情况。看起来背景并不总是透明的,但在某种程度上它splinter了......代码如下:$angle=!empty($_GET['a'])?(int)$_GET['a']:0;$im=imagecreatefromgif(__DIR__.'/track/direction1.gif');imagealphablending($im,false);imagesavealpha($im,true);$transparency=imagecolorallocatealpha($im,0,0,0,127);$rotated=imagerotate($im,$angle,$tran

php - 图像旋转中的背景透明度()

自从过去2天以来,我尝试在使用imagerotate()PHP-GD函数旋转图像后向背景添加透明度。但是,令我非常失望的是,它根本不起作用。它只是在它后面发出黑色背景。这是我的代码-$patchImageS='image.png';//theimagetobepatchedoverthefinalbg$patchImage=imagecreatefrompng($patchImageS);//resourceofimagetobepatched$patchImage=imagerotate($patchImage,23,0,0);imagepng($patchImage,'tt.png

php - 调用未定义函数 imagerotate()

我想我这里有一个奇怪的错误。Fatalerror:Calltoundefinedfunctionimagerotate()in/var/www/web/html/include/php/class/image.class.phponline30第30行:$im=imagerotate($this->res,$degrees,$bkg);根据thePHPdocumentation,imagerotate()从PHP4开始应该是一个函数,而我使用的是PHP5。为什么不起作用?其他图像函数,如imagecreatefromjpeg()和imagejpeg()工作正常。来自phpinfo()的

php - 如何在使用 PHP 上传图像之前检查/修复图像旋转

我在上传使用iPhone拍摄的图像时遇到问题。我正在尝试使用PHP和imgrotate函数在将图像上传到服务器之前自动确定是否需要将图像旋转到正确的位置。我的html代码:ChooseimgSend我使用的PHP代码:同样返回错误:Warning:imagerotate()expectsparameter1toberesource,stringgivenin.有人有这个场景的工作代码吗? 最佳答案 您使用的imagerotate有误。当您传递文件名时,它期望第一个参数是资源。检查manual试试这个:不要忘记通过添加以下两行来释放内

当为 $bgd_color 传递 -1 时,php gd imagerotate 失败

我在客户端服务器上遇到了这个问题$tmp=imagerotate($tmp,$angle,-1);$tmp=>bool(false)没有显示错误信息$tmp=imagerotate($tmp,$angle,imagecolorallocatealpha($tmp,0,0,0,127));这个很好用$tmp=>类型为(gd)的资源(89)应该更改哪个服务器配置变量以使-1起作用?GDVersion:bundled(2.1.0compatible)libPNGVersion:1.2.44 最佳答案 “应该更改哪个服务器配置变量以使-1起