python - 将 alpha 添加到 .dds 文件

标签 python numpy imagemagick python-imaging-library osgeo

如何向 .dds 文件(无 Alpha)添加 Alpha channel ? Alpha 数据的来源是 8 位灰度 tiff。 我尝试了 gdal_merge 但似乎增加了 RGB 的透明度,而不是新的 Alpha channel 。 谢谢!

最佳答案

您可以使用 ImageMagick 将灰度图像放入图像的 Alpha channel 中,该软件安装在大多数 Linux 发行版上,并且适用于 macOS 和 Windows,如下所示:

magick input.dds greyscale.tif -compose copyopacity -composite result.dds

输入图像同样可以是 TIF、GIF 或 JPEG,输出图像可以是 PNG 或任何支持透明度的图像。

<小时/>

这是一个例子。创建洋红色输入图像:

magick -size 600x400 xc:magenta input.dds

enter image description here

制作黑白渐变灰度 TIF:

magick -size 600x400 gradient: alpha.tif

enter image description here

在洋红色原稿中使用灰度渐变作为 Alpha 层:

magick input.dds alpha.tif -compose copyalpha -composite result.dds

enter image description here

<小时/>

如果您使用的是 ImageMagick v6 或更早版本,请将上面命令行中出现的所有 magick 替换为 convert

关于python - 将 alpha 添加到 .dds 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49856219/

相关文章:

python - 从 numpy 中的 (n)D 数组中选择 (n-1)D 数组

python - 这个 SciPy 教程指的是什么 python 函数?

php - 我如何在 php 中运行 imagemagick 命令?

imagemagick - 如何使用ImageMagick将JPEG图像转换为SVG格式?

javascript - 删除 HTML 文件中的任何字符串 python

python - 当从 python ctypes 调用时,err() 处的段错误(来自 err.c)

python - 在 TensorflowServing 中部署预训练的 Inception 失败 : SavedModel has no variables

python - 除以矩阵的向量列

python - 为什么 cv2.rectangle 有时返回 np.ndarray,有时返回 cv2.UMat

php - Imagemagick 去饱和黑/白?