如何像imagick在libvips中那样合并图像图层

问题描述

我正在使用libvips PHP库,我想使用libvips合并图像层。 libvips中是否有任何方法可以像imagick那样合并图像层,如下所示?

links

解决方法

您可以使用->flatten()将Alpha压缩出图像。此处的文档:

https://libvips.github.io/php-vips/docs/classes/Jcupitt.Vips.ImageAutodoc.html#method_flatten

不幸的是,phpdoc不允许您记录可选参数,因此您需要参考C文档来查看额外的控件:

https://libvips.github.io/libvips/API/current/libvips-conversion.html#vips-flatten

您可以使用unset删除色带,因此可以使用例如来从RGBA图像中删除alpha。 unset($image[3])

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...