Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php/gd中,如何在不规则对象周围添加边框?_Php_Image_Gd - Fatal编程技术网

在php/gd中,如何在不规则对象周围添加边框?

在php/gd中,如何在不规则对象周围添加边框?,php,image,gd,Php,Image,Gd,我目前有一个图像是用php的ImageCreateTureColor创建的,并用imagesavealpha和imagecopyresampled修改的。当前的图像在边框周围是透明的(具有给定的边框宽度),并且包含用户提交的图像 我现在的目标是在用户提交的图像的形状周围绘制一个边框。边框宽度和颜色由用户提交,图像的上述边框与应添加的边框宽度相同 如果我有点不清楚的话:我不想只画一个矩形,而是想让边框适应用户提交的图像的任何可能的透明部分 我想了两种方法来解决这个问题,但它们对我来说都非常低效:

我目前有一个图像是用php的
ImageCreateTureColor
创建的,并用
imagesavealpha
imagecopyresampled
修改的。当前的图像在边框周围是透明的(具有给定的边框宽度),并且包含用户提交的图像

我现在的目标是在用户提交的图像的形状周围绘制一个边框。边框宽度和颜色由用户提交,图像的上述边框与应添加的边框宽度相同

如果我有点不清楚的话:我不想只画一个矩形,而是想让边框适应用户提交的图像的任何可能的透明部分

我想了两种方法来解决这个问题,但它们对我来说都非常低效:

  • 在透明像素上迭代并检查附近的 不透明像素或
  • 迭代非透明像素并检查附近的透明像素 像素
我试图实现的目标示例:


我会使用照片编辑器来实现这一点。使用PHP会很困难。不幸的是,使用照片编辑器会使整个过程更加烦人。典型的工作流程是上载包含20-50个图像的压缩文件夹,然后下载包含已编辑图像的压缩文件夹。创建边框的步骤不是整个过程中的第一步或最后一步,不能移动到开头或结尾。我看不出这两个图像之间有任何区别,也不理解您的要求。@MarkSetchell这两个图像都是预期的结果。如果浏览器未将透明背景显示为白色,则可以看到白色边框。第二个链接就在那里,以防第一个链接断开。