我想从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相关推荐

  1. JAVA中的垃圾回收机制以及其在android开发中的作用

    http://blog.csdn.net/xieqibao/article/details/6707519 这篇文章概述了JAVA中运行时数据的结构,以及垃圾回收机制的作用.在后半部分,描述了如何检测 ...

  2. big sur 虚拟机 网络_推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题...

    欢迎关注公众号[Ccww技术博客],原创技术文章第一时间推出 一. JVM内存区域的划分 1.1  java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual ...

  3. 推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题(图解版)

    欢迎一起学习 <提升能力,涨薪可待篇> <面试知识,工作可待篇 > <实战演练,拒绝996篇 > 欢迎关注我csnd博客 也欢迎关注公 众 号[Ccww笔记],原创 ...

  4. 一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题

    一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks): Java中一个线程就会相应有一 ...

  5. 《垃圾回收的算法与实现》作者中村成洋相川光:高手对话,揭秘GC

    本文仅用于学习和交流,不用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/art... 访谈对象: 中村成洋 Network App ...

  6. 2022-2028年中国废旧塑料回收产业研究及前瞻分析报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了废旧塑料回收行业相关概述.中国废旧塑料回收行业运行环境.分析了中国废 ...

  7. 图解 Java 垃圾回收机制,写得非常好!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 原文:https://www.oracle.com/webfold ...

  8. JVM:垃圾回收相关算法

    文章目录 标记阶段:引用计数算法 垃圾标记阶段:对象存活判断 引用计数算法 小结 标记阶段:可达性分析算法 可达性分析(或根搜索算法.追踪性垃圾收集) GC Roots 对象的finalization ...

  9. 假期三天,我肝了万字的Java垃圾回收,看完你还敢说不会?

    大家好,我是狂聊,上一篇已经把 Jvm 的运行区数据和类加载机制聊完了. 今天来说说 Java 垃圾回收,高频面试问题. 提纲附上,话不多说,直接干货 1.什么是垃圾回收? 垃圾回收(Garbage ...

最新文章

  1. 大数据中台架构之道: PaaS + DaaS +DA 全域中台架构详解
  2. vista 文件夹提升权限
  3. JZOJ 5415. 【NOIP2017提高A组集训10.22】公交运输
  4. 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为參数,泛型函数...
  5. scala学习笔记-Array、ArrayBuffer以及遍历数组(7)
  6. 论坛一大早白屏,无法访问
  7. SublimeText如何让代码的关键字高亮显示
  8. ue 编写linux脚本,UltraEdit23 sh文件 (shell脚本)着色
  9. ali arthas 火焰图_阿里巴巴 Arthas 3.1.5版本支持火焰图,快速定位应用热点
  10. Python学习笔记一(Python数据类型)
  11. [github高级控件]带你走近-自定义标签云
  12. oracle数据库:恢复delete的数据
  13. Scratch作品(一)
  14. 新托业模拟考试感言—了解一下参加过托业考试前辈们的经验01
  15. snapchat忘记账户_如何删除您的Snapchat帐户
  16. 使用eclipse创建一个web登录界面项目
  17. 用管家婆软件记录公司的管理费用
  18. 极路由4/b70刷华硕(padavan)教程
  19. PS进阶篇——如何PS软件给公司单位图片加版权水印(六)
  20. Symmetric 配置数据库同步

热门文章

  1. 计算机应用杂志投稿,计算机类杂志 (可网上投稿)
  2. python 排列组合速度_Python实现的简单排列组合算法示例
  3. ffmpeg 的使用备忘
  4. JAVA学习-数组元素排序
  5. php获取pid,在Shell脚本中获取指定进程的PID
  6. Fluent Web API集成测试
  7. Blazor编辑表单状态控件
  8. 消费和部署ASP.NET WebApi服务–陷阱
  9. PowerToys 又推新工具 Launcher,可以替代 Win+R
  10. Windows终端中的自定义终端和用户界面(UI)