我一直在研究脚本一段时间,以更改GIF和PNG文件的颜色,该颜色比不保留发光度的PHP colorize滤镜更好.我想出了这个办法,但效果不佳:

$filename = "images/sprites/".$_GET['sprite'].".png";

$im = imagecreatefrompng($filename);

$nim = imagecreate( imagesx($im), imagesy($im) );

$background = imagecolorallocate($nim, 255, 0, 255);

$size = getimagesize($filename);

for($y = 0; $y < imagesy($nim); $y++) {

for($x = 0; $x < imagesx($nim); $x++) {

$rgb = imagecolorat($im, $x, $y);

$colors = imagecolorsforindex($im, $rgb);

$mods = explode("x",$_GET['color']);

$colors['red'] = ($colors['red'] / 8 + (255 - ((255 - $mods[0] - $colors['red']) * 2))) / 2;

$colors['green'] = ($colors['red'] / 8 + (255 - ((255 - $mods[1] - $colors['green']) * 2))) / 2;

$colors['blue'] = ($colors['red'] / 8 + (255 - ((255 - $mods[2] - $colors['blue']) * 2))) / 2;

$r = $colors['red'];

$g = $colors['green'];

$b = $colors['blue'];

if($r < 0) $r = 0;

if($g < 0) $g = 0;

if($b < 0) $b = 0;

if($r > 255) $r = 255;

if($g > 255) $g = 255;

if($b > 255) $b = 255;

if(!isset($color[$r.$g.$b])) {

$color[$r.$g.$b] = imagecolorallocate($nim, $r, $g, $b);

}

imagesetpixel($nim, $x, $y, $color[$r.$g.$b]);

}

}

imagecolortransparent($nim, 1);

header('Content-Type: image/png');

imagepng($nim);

PHP 照相 滤镜,PHP GIF / PNG True Colorize滤镜,可保留亮度和Alpha相关推荐

  1. php美顏滤镜,PHP GIF / PNG True Colorize滤镜,可保留亮度和Alpha

    我一直在研究脚本一段时间,以更改GIF和PNG文件的颜色,该颜色比不保留发光度的PHP colorize滤镜更好.我想出了这个办法,但效果不佳: $filename = "images/sp ...

  2. 图像滤镜艺术---微软自拍APP滤镜实现合集DEMO

    原文:图像滤镜艺术---微软自拍APP滤镜实现合集DEMO 微软最近推出了自家的美颜app,大家有兴趣可以在苹果商店中下载一下看一看,今天,我们要说的便是这款app中的所有滤镜实现问题. 这款app中 ...

  3. ps神经网络滤镜用不了,ps神经网络滤镜安装包

    如何解决ps2021 新版 AI神经滤镜不能用? 网上买正版,更新下就好了,盗版的都会有各种这样的问题.ps2021神经AI滤镜是需简要上传云端,由Adobe官方服务器人工智能运算的. Ps2021版 ...

  4. html 滤镜兼容,哪些浏览器支持css滤镜?

    css滤镜的标识符是"filter",总体的应用上和其他的css语句相同.css滤镜可分为基本滤镜和高级滤镜两种.可以直接作用于对象上,并且立即生效的滤镜称为基本滤镜.而要配合Ja ...

  5. ps神经网络滤镜用不了,神经网络ai滤镜

    如何解决ps2021 新版 AI神经滤镜不能用? 网上买正版,更新下就好了,盗版的都会有各种这样的问题.ps2021神经AI滤镜是需简要上传云端,由Adobe官方服务器人工智能运算的. Ps2021版 ...

  6. 图像滤镜艺术---(Punch Filter)交叉冲印滤镜

    原文: 图像滤镜艺术---(Punch Filter)交叉冲印滤镜 (Punch Filter)交叉冲印滤镜 本文介绍一种交叉冲印效果的代码实现,至于原理,不在累赘,直接看代码: int f_TPun ...

  7. ps神经网络滤镜用不了,ai神经网络滤镜安装包

    如何解决ps2021 新版 AI神经滤镜不能用? 网上买正版,更新下就好了,盗版的都会有各种这样的问题.ps2021神经AI滤镜是需简要上传云端,由Adobe官方服务器人工智能运算的. Ps2021版 ...

  8. 照相机滤镜使用,优化解码和滤镜导致的预览卡屏现象

    这几天看到亚瑟boy的技术连载,也试着做了下带滤镜特效的照相机,效果也出来了,但是发现添加滤镜特效后的预览窗口卡屏现象很严重,于是自己索性试着尝试修改,在亚瑟和其他网友的代码中基本上都是对于照相机da ...

  9. java用opencv实现滤镜_opencv滤镜-二值化实现黑白滤镜

    黑白滤镜 黑白滤镜非常简单,顾名思义就是图像只有黑色与白色,这实际上就是图像的二值化.实现的原理也非常地简单,设定一个阈值,假设为128,判断每个像素点的灰度值,大于128设为255(对应白色),小于 ...

最新文章

  1. HBase in 2013
  2. Spring学习篇:IoC知识整理(一)
  3. 图片按钮ImageButton
  4. 八皇后问题判断此位置是否需合适
  5. 人脸识别进水_万维|人脸识别闸机怎么选?
  6. 粗糙集的基础理论汇总
  7. IE6/7 double padding-bottom Bug
  8. 命令行怎么关闭自动修复此计算机,cmd重启命令(win10怎么跳过自动修复)
  9. ionic3 打包错误解决:Could not resolve all files for configuration ':classpath'.
  10. matlab的默认字体_为MATLAB更换支持中文的等宽字体
  11. 时间序列分析之ADF检验
  12. android 2.2 sdk 下载地址,Android SDK 2.2 离线安装
  13. Minecraft mod制作简易教程(四)——创建一个方块
  14. Linux音频系统编程之芯片平台适配功放Codec Driver解读
  15. 1330: PIPI的乐高积木
  16. 跨行清算系统的实现原理
  17. 开发人员的涅槃重生路——出差
  18. CoAP学习笔记——CoAP格式详解
  19. 字典树模板及讲解 http://www.cnblogs.com/tanky_woo/archive/2010/09/24/1833717.html
  20. 统一了Excel和Python的神级编辑器GridStudio,安装起来确实不简单

热门文章

  1. 编程实现 带符号减法溢出判断
  2. 人工智能——自动驾驶仿真软件
  3. Rstudio更换默认下载镜像(下载源)教程
  4. 项目学习类容,日期处理,SQL语句查询,hashtable的运用,R语言包的环境配置
  5. C++的堆与拷贝构造函数
  6. Windows中Git无法显示中文
  7. SQL存储过程跨服务器访问
  8. P3381 【模板】最小费用最大流
  9. Ubuntu 图形桌面死机重启(机器不重启)
  10. 基本sql语句--触发器