草庐IT

PHP:使用 ImageMagick 将 alpha channel 转换为白色背景

我正在尝试删除PNG文件的alphachannel(透明度)并在PHP中将其替换为白色背景。到目前为止,我已经使用ImageMagick尝试了几个功能,但都没有成功。这些是不起作用的功能:$iMagick->setImageAlphaChannel(Imagick::ALPHACHANNEL_DEACTIVATE);$iMagick->setImageBackgroundColor('#FFFFFF');$iMagick=$iMagick->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);setBackgroundColor('#FFFFF

PHP在具有alpha透明度的png之上合并jpeg

我正在尝试将jpeg放在png后面-其中png具有alpha透明度。前景图在这里:http://peugeot208.srv.good-morning.no/images/marker-shadow.png后面的图片是facebook个人资料图片-通常是这样的:https://graph.facebook.com/100000515495823/picture结果图像失去了透明度,变成了黑色:http://peugeot208.srv.good-morning.no/libraries/cache/test.png这是我使用的代码://combineimagewithshadow$ne

php - Laravel,验证 alpha_dash 防止破折号

我有验证规则:$rules=['username'=>'required|string|alpha_dash']我需要在验证中防止破折号,只允许下划线、字母和数字。我该怎么做?现在alpha_dash允许破折号.. 最佳答案 如果您愿意,我建议您使用regex验证来获得更多自定义功能。参见https://laravel.com/docs/5.8/validation#rule-regex'regex:/^[A-Za-z0-9_]+$/'或更具体地说$rules=['username'=>'required|string|regex:

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 - 带有 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 - 递增 alpha 数值

就像标题暗示我需要做这样的事情......$i++;//weallknowthis.$value='a';increment($value);//ineedthisfunctionality//outputstring[b]///herearesomemoresamples,tohelpyouunderstand...increment('b');//output//cincrement('z');//output//A[capitalAnotfussybutwouldbegood:)]increment('9');//output//a1increment('a1');//outpu

php - 使用 PHP 合并图像时的图像透明度和 alpha

所以我在PHPDoc上找到了一些代码,并对其进行了轻微的编辑以合并我拥有的两张图片。然后图像保存在服务器上的文件夹中。但是有一个小问题,我无法弄清楚为什么会这样。首先是我的代码:$glassurl=$_GET['GlassImg'];$frameurl=$_GET['FrameImg'];$filename=(int)date("H:i:s");$src=imagecreatefromgif($frameurl);$dest=imagecreatefromjpeg($glassurl);imagecolortransparent($src,imagecolorat($src,0,0))

php - 如何使用 composer 在 Windows 中安装 Yii2 Alpha

我在我的所有项目中都使用yii1.0。今天我得到消息说yii2.0alpha版本发布了,所以我试图在我的window8系统中安装它。直到现在我还没有在我的系统中设置yii2.0应用程序。所以我开始使用这个官方链接安装它。但现在我遇到了问题..我已经在系统中安装了composer并运行它,它正在工作..我正在尝试执行此命令"C:\xampp\yii>composercreate-projectc:/xampp/htdocs/basic/yiinew"但出现错误Couldnotparseversion约束..现在我不知道如何使用composer设置应用程序..我已经在谷歌中搜索“如何在窗口

java - 使用 MinMax 和 Alpha-Beta 修剪找到最佳着法

我正在为游戏开发AI,我想将MinMax算法与Alpha-Beta修剪结合使用。我对它的工作原理有一个粗略的了解,但我仍然无法从头开始编写代码,所以过去两天我一直在网上寻找某种伪代码。我的问题是,我在网上找到的每个伪代码似乎都是基于寻找最佳着法的值,而我需要返回最佳着法本身而不是数字。我当前的代码基于此伪代码(source)minimax(level,player,alpha,beta){//playermaybe"computer"or"opponent"if(gameover||level==0)returnscorechildren=allvalidmovesforthis"pl

java - 我如何找出 BufferedImage 在 Java 中有 Alpha 的位置?

我有一个BuferredImage和一个boolean[][]数组。我想在图像完全透明的地方将数组设置为true。类似于:for(intx=0;x但是getAlpha(x,y)方法不存在,我也没有找到任何其他可以使用的方法。有一个getRGB(x,y)方法,但我不确定它是否包含alpha值或如何提取它。谁能帮帮我?谢谢! 最佳答案 publicstaticbooleanisAlpha(BufferedImageimage,intx,inty){returnimage.getRBG(x,y)&0xFF000000==0xFF00000