php 回收png,关于php:从其他Png中减去Png,保留透明度,ImageMagick
我想从main.png中减去png mask.png,同时保持main.png中的透明度
main.png
mask.png
mask.png在main.png之上
output.png
我在SO上从图像(Imagik / Gd)切出任何形状时都发现了这个问题,但这在JPEG图像而不是png上效果很好,因为它设置了黑色背景。
到目前为止,我已经拿出了这段代码,但是我仍然无法获得所需的输出
exec('convert"main.png""mask.png" -geometry (+230+40) -compose copyopacity -composite
-fuzz 1% -trim"output.png"');
它给我输出为
我希望黑色部分透明,因为它来自main.png
我也尝试过这些但是没用
exec('convert"main.png""mask.png" -geometry (+230+40) -fuzz 5% -transparent white
"output.png"');
这是我的mask.png和main.png。
更多信息。
这是最终在@ fmw42的帮助下运行的代码
exec('convert"main.png""mask.png" -background none -geometry (+230+40) -compose dstin -composite -fuzz 1% -trim"output.png"');
只投票或关闭任何问题而不说明原因总是不礼貌的。
遮罩图像在哪里?是提供的图像还是仅仅是蓝色部分?
@ fmw42红色框上方的蓝色图像是蒙版图像。我想从主图像上剪切那个蓝色部分。
请同时提供两张具有实际透明度的图像,而不要提供替代透明度的棋盘区域。
好的,请保持5分钟。
您的主图像是透明的,还是真的有一个棋盘格,因此不透明?我认为您想要透明的蒙版图像也有白色。但是我不
@ fmw42这是主图像pasteboard.co/7WugCn6el.png,这是蒙版图像pasteboard.co/7Wv2hfWFD.png
@ fmw42红色一个中的方格框是main.png的透明部分,并且蒙版图像就像一个" T",因此该T的两面都是透明的。
@ fmw42我让您明白了吗?请看看这个问题。
使用ImageMagick 6.9.8.5 Q16,我可以做到这一点(取决于修剪):
convert main.png mask.png -background none -gravity center -geometry +0-17 -compose dstin -composite result1.png
convert main.png mask.png -background none -gravity center -geometry +0-17 -compose dstin -composite -trim +repage result2.png
参见http://www.imagemagick.org/使用/ compose /
以上是您想要的吗?
注意:您的两个图像大小不一样。 面具较小。 因此,您需要正确放置它(几何形状)以获得所需的结果。
可能我无法使自己足够清楚。请稍候,以便我测试您的答案。
fmw42您的第一个答案就是完全按照我的要求做,但是我不希望图像周围有多余的空间。我只想要mask.png部分,同时提供原始输出。请检查此图片pasteboard.co/NlFK9UCN.png
fmw42我只是通过像这样修剪空白来获得输出,请检查此代码是否正常或可以做得更好
fmw42请检查我更新的问题。我已经将工作代码粘贴到了那里。请检查该代码是否正确或可以做得更好
我所看到的唯一一件事是,据我所知,-geometry不需要括号中的参数+ X + Y就足够了。我不知道为什么要这么做(+ X + Y)。我从未尝试过,也许没关系。您还应该在-trim之后添加+ repage。我不明白为什么在这种情况下您需要-fuzz 1%,因为无论在何处使用透明性,它都是完全透明的。
太好了,非常感谢fmw42,最后一条评论确实很有帮助。爱你的男人。
php 回收png,关于php:从其他Png中减去Png,保留透明度,ImageMagick相关推荐
- JAVA中的垃圾回收机制以及其在android开发中的作用
http://blog.csdn.net/xieqibao/article/details/6707519 这篇文章概述了JAVA中运行时数据的结构,以及垃圾回收机制的作用.在后半部分,描述了如何检测 ...
- big sur 虚拟机 网络_推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题...
欢迎关注公众号[Ccww技术博客],原创技术文章第一时间推出 一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual ...
- 推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题(图解版)
欢迎一起学习 <提升能力,涨薪可待篇> <面试知识,工作可待篇 > <实战演练,拒绝996篇 > 欢迎关注我csnd博客 也欢迎关注公 众 号[Ccww笔记],原创 ...
- 一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题
一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一 ...
- 《垃圾回收的算法与实现》作者中村成洋相川光:高手对话,揭秘GC
本文仅用于学习和交流,不用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/art... 访谈对象: 中村成洋 Network App ...
- 2022-2028年中国废旧塑料回收产业研究及前瞻分析报告
[报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了废旧塑料回收行业相关概述.中国废旧塑料回收行业运行环境.分析了中国废 ...
- 图解 Java 垃圾回收机制,写得非常好!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 原文:https://www.oracle.com/webfold ...
- JVM:垃圾回收相关算法
文章目录 标记阶段:引用计数算法 垃圾标记阶段:对象存活判断 引用计数算法 小结 标记阶段:可达性分析算法 可达性分析(或根搜索算法.追踪性垃圾收集) GC Roots 对象的finalization ...
- 假期三天,我肝了万字的Java垃圾回收,看完你还敢说不会?
大家好,我是狂聊,上一篇已经把 Jvm 的运行区数据和类加载机制聊完了. 今天来说说 Java 垃圾回收,高频面试问题. 提纲附上,话不多说,直接干货 1.什么是垃圾回收? 垃圾回收(Garbage ...
最新文章
- 大数据中台架构之道: PaaS + DaaS +DA 全域中台架构详解
- vista 文件夹提升权限
- JZOJ 5415. 【NOIP2017提高A组集训10.22】公交运输
- 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为參数,泛型函数...
- scala学习笔记-Array、ArrayBuffer以及遍历数组(7)
- 论坛一大早白屏,无法访问
- SublimeText如何让代码的关键字高亮显示
- ue 编写linux脚本,UltraEdit23 sh文件 (shell脚本)着色
- ali arthas 火焰图_阿里巴巴 Arthas 3.1.5版本支持火焰图,快速定位应用热点
- Python学习笔记一(Python数据类型)
- [github高级控件]带你走近-自定义标签云
- oracle数据库:恢复delete的数据
- Scratch作品(一)
- 新托业模拟考试感言—了解一下参加过托业考试前辈们的经验01
- snapchat忘记账户_如何删除您的Snapchat帐户
- 使用eclipse创建一个web登录界面项目
- 用管家婆软件记录公司的管理费用
- 极路由4/b70刷华硕(padavan)教程
- PS进阶篇——如何PS软件给公司单位图片加版权水印(六)
- Symmetric 配置数据库同步