我一直在研究脚本一段时间,以更改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);

解决方法:

听起来像您想要有色的灰度.这支持透明度…

标签:colors,gd,php

来源: https://codeday.me/bug/20191209/2095362.html

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. vsco怎么两个滤镜叠加_vsco怎么两个滤镜叠加_10 款超美的 VSCO 调色滤镜,怎么用都好看...

    VSCO 里的滤镜 简单 又 好看 可太让人喜欢了! 但是 VSCO 的滤镜实在太多太多了 有点让人眼花缭乱~ 今天旅拍菌请来了 摄影博主 @丹丹儿啊 专门来为大家盘点一波 超美的 VSCO 滤镜合集 ...

  9. 搭建美图(贴纸,涂鸦,文字,滤镜)

    2019独角兽企业重金招聘Python工程师标准>>> 1.WHStoryMaker WHStoryMaker接入说明:WHStoryMaker 依赖了 Masonry, 在你需要用 ...

最新文章

  1. 【DD推荐】还用翻译工具给参数和方法取名?装个插件快速搞定!
  2. 复习(一)—— Shell基本编程
  3. [Javascript]闭包是可以访问上一层函数作用域里变量的函数,即便上一层函数已经关闭
  4. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7
  5. 下一个十年需要的五大IT技能
  6. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_3 配置解决中文乱码的过滤器
  7. 预知昨天事情不顺,果然碰到两个
  8. CocoaPods 简易教程 Alamofire请求数据 Swift
  9. python批量图片转pdf,将TIFF图像批量转换为PDF ImageMagick Python
  10. nextjs中阿里icon库的引入使用
  11. 志愿者招募| WasmEdge 邀你参加第七届中国开源年会 COSCon 2022
  12. 【经验总结】keil报错:declaration may not appear after executable statement in block···
  13. 如何快速搭建在家里(外网)也能访问的云办公云桌面系统
  14. 《计量地理学》实习指南
  15. 微信小程序获取用户Ip地址
  16. 2018字节跳动公益数据:今日头条公益图文阅读量突破246亿
  17. DirectUI与QQ界面
  18. 失眠尽快入睡小妙招,这些助眠产品让你一招入睡
  19. 电话手表声学性能测试
  20. 认识区块链,认知区块链— —数据上链

热门文章

  1. #CSP 201403-1 相反数(100分)
  2. Python Cookbook by Eric
  3. Git时出现“error: 源引用表达式 main 没有匹配 error: 推送一些引用到 ‘https://github.com/***.git‘ 失败”的错误提示
  4. TeXstuidio没有中文的拼写检查
  5. Python中的进程和线程
  6. MDK、keil复制中文注释乱码
  7. 完美解决 IDEA plugins 插件搜索不出结果
  8. 数据分析5大关键环节
  9. CF1110E Magic Stones(构造题)
  10. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)