php imagick,如何使区域透明

标签 php imagemagick transparency imagick

我想在具有特定宽度、高度和顶部位置的 Imagick 对象中使一个区域透明。

例如,我需要一个从第 15 像素到顶部的 30px x 30px 的透明区域,但我找不到实现它的方法。

$canvas1 = new Imagick();

$canvas1->newImage(30,60,'black','png');

请帮忙。

最佳答案

这可能是一种稍微简单的方法。我回收了@AndreKR 的设置代码以开始使用:

$im = new Imagick();
$im->newImage(100,100, 'red');
$im->setImageAlphaChannel(Imagick::ALPHACHANNEL_ACTIVATE); // make sure it has an alpha channel
$box=$im->getImageRegion(30,30,15,15);
$box->setImageAlphaChannel(Imagick::ALPHACHANNEL_TRANSPARENT);
$im->compositeImage($box,Imagick::COMPOSITE_REPLACE,15,15);

关于php imagick,如何使区域透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349549/

相关文章:

php - 设置 PHP ImageMagick tmp 目录

javascript - 计算贝塞尔曲线下的面积

php - 使用 PHP/WordPress 从子菜单设置父菜单 CSS 类

php - Laravel 中的 whereHas 查询

php - 在 ffmpeg 安装中无法连接到 GitHub.com 进行克隆

ImageMagick 通过 x y 坐标获取像素颜色

javascript - 我想在搜索功能运行后显示当前的搜索值

html - 映射图像的不透明部分

android - 如何使我的应用程序中的按钮透明但可见

c++全透明窗口但仍然阅读文本例如