我正在寻找使用imagecreatetruecolor或其他一些图像创建功能创建的 PHP克隆图像.

正如在评论中所说,不,你不能做一个简单的感情,如:

$copy = $original;

这是因为ressources是引用,无法像标量值那样被复制.

示例:

$a = imagecreatetruecolor(10,10);
$b = $a;

var_dump($a,$b);

// resource(2,gd)

// resource(2,gd)
这个小函数将克隆图像资源,同时保留alpha通道(透明度).
function _clone_img_resource($img) {

  //Get width from image.
  $w = imagesx($img);
  //Get height from image.
  $h = imagesy($img);
  //Get the transparent color from a 256 palette image.
  $trans = imagecolortransparent($img);

  //If this is a true color image...
  if (imageistruecolor($img)) {

    $clone = imagecreatetruecolor($w,$h);
    imagealphablending($clone,false);
    imagesavealpha($clone,true);
  }
  //If this is a 256 color palette image...
  else {

    $clone = imagecreate($w,$h);

    //If the image has transparency...
    if($trans >= 0) {

      $rgb = imagecolorsforindex($img,$trans);

      imagesavealpha($clone,true);
      $trans_index = imagecolorallocatealpha($clone,$rgb['red'],$rgb['green'],$rgb['blue'],$rgb['alpha']);
      imagefill($clone,$trans_index);
    }
  }

  //Create the Clone!!
  imagecopy($clone,$img,$w,$h);

  return $clone;
}

如何在PHP中克隆gd资源的更多相关文章

  1. ios – Xcode 8:界面构建器显示设置的不同颜色

    解决方法在我的项目中同样的问题,我选择“设备RGB”而不是“通用RGB”解决了这个问题.一些.时间颜色不变,移动不透明度,颜色将设置.看图像:

  2. Swift UILabel常用功能

    添加UILabel测试文字居中效果如下

  3. RGB和YUV 多媒体编程基础详细介绍

    这篇文章主要介绍了 RGB和YUV 多媒体编程基础详细介绍的相关资料,需要的朋友可以参考下

  4. Java图像处理之RGB调色面板

    这篇文章主要为大家详细介绍了Java图像处理之RGB调色面板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. PHP实现将颜色hex值转换成rgb的方法

    这篇文章主要介绍了PHP实现将颜色hex值转换成rgb的方法,涉及PHP针对字符串与数组的数学运算相关操作技巧,需要的朋友可以参考下

  6. 如何使用PHP检测“轻”颜色

    我正在开展一个动态商店项目,我使用循环来打印产品的所有颜色选项作为颜色框,但我真的需要添加一个“边框”这些颜色很轻.我尝试了以下的东西,但它是非常有限的,它实际上仅限于白色,它不会捕获像#ddd,#eea…等这是我的循环:颜色是后端的数组,如:White,#000,#cc0000等.在if/else条件中添加所有异常也是不实际的,任何快速的想法?

  7. .net – 如何在图像中获得多数颜色?

    我想在.NET中检索背景图像中的大多数颜色.可能吗?您可以循环遍历图像中的所有像素,并使用getPixel方法确定RGB值.然后,您可以使用字典存储ARGB值以及计数.然后,您可以查看图像中最常出现的ARGB值.正如所指出的,这并没有对类似的颜色表示同情.如果你想要一个更“普通”的多数颜色,你可以有一个相似性的阈值.例如而不是:你可以这样做:您可以将10的阈值提高到您需要的任何值.

  8. 如何在PHP中克隆gd资源

    我正在寻找使用imagecreatetruecolor或其他一些图像创建功能创建的PHP克隆图像.正如在评论中所说,不,你不能做一个简单的感情,如:这是因为ressources是引用,无法像标量值那样被复制.示例:这个小函数将克隆图像资源,同时保留alpha通道(透明度).

  9. 正则表达式javascript匹配RGB和RGBA

    目前我有这个与RGB字符串匹配的正则表达式.我需要它增强,以便它足够强大,以匹配RGB或RGBA.http://jsfiddle.net/YxU2m/这会吗?

  10. iOS6:如何使用YUV到RGB的转换功能从cvPixelBufferref到CIImage

    从iOS6开始,Apple通过此调用提供了使用原生YUV到CIImage的规定initWithCVPixelBuffer:options:在核心图像编程指南中,他们提到了这个功能TakeadvantageofthesupportforYUVimageiniOS6.0andlater.CamerapixelbuffersarenativelyYUVbutmostimageprocessingalgo

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部