关闭

ImageMagick 拆分透明PNG、合并JPG和Alpha Mask

标签: imagemagick图片
11488人阅读 评论(0) 收藏 举报
分类:
      透明PNG图片占用空间较大,可以拆分为JPG图片和只带Alpha的PNG图片。这里使用ImageMagick进行拆分和合并实验。
ImageMagick版本:6.9.0-Q16

以Bird.png图片进行测试:

拆分透明PNG为JPG和只带Alpha的PNG
1
2
"D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" Bird.png -background black -alpha remove Bird.jpg
"D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" Bird.png -alpha extract Bird_alpha_mask.png

生成的Bird.jpg图片:

生成的Bird_alpha_mask.png图片:


合并JPG和只带Alpha的PNG为透明PNG
1
"D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" Bird.jpg Bird_alpha_mask.png -compose copyopacity -composite Bird_with_alpha.png

生成的Bird_with_alpha.png图片:

批处理:
拆分透明PNG为JPG和只带Alpha的PNG
1
2
3
4
5
6
7
@echo off
set exevar="D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe"

for /f "usebackq tokens=*" %%d in (`dir /s /b *.png`) do (
    %exevar% "%%d" -background black -alpha remove "%%~dpnd.jpg"
    %exevar% "%%d" -alpha extract "%%~dpnd_alpha_mask.png"
)

合并JPG和只带Alpha的PNG为透明PNG
1
2
3
4
5
6
@echo off
set exevar="D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe"

for /f "usebackq tokens=*" %%d in (`dir /s /b *.jpg`) do (
    %exevar% "%%d" "%%~dpnd_alpha_mask.png" -alpha off -compose copyopacity -composite "%%~dpnd_with_alpha.png"
)


参考资料:
1. Transparent JPEG Images on iOS https://github.com/hollance/TransparentJPEG
2. cocos2dx中使用JPG图和只带Alpha的PNG图合成渲染 http://www.cnblogs.com/elang/p/4104452.html
3. Add an existing alpha data from image to another image http://www.wizards-toolkit.org/discourse-server/viewtopic.php?t=17529
4. Converting PNG to JPEG - black background http://www.imagemagick.org/discourse-server/viewtopic.php?t=24048

2
0
查看评论

python----pygame图形接口(太全了,收了)

pygame图形接口 使用pygame.image模块,可以对图像进行读取和保存。 使用pygame.image.load读取图像文件。 img = pygame.image.load(filename) 可 以读取文件名为filename的图像文件,pygame会自动确定文件的类型(比如G...
  • wang19891106
  • wang19891106
  • 2013-09-04 23:18
  • 11910

【Python学习】飞机大战项目

引用了小甲鱼的框架,往上面添加了一些新功能 1、我方飞机模块 import pygame class MyPlane(pygame.sprite.Sprite): def __init__(self,bg_size): pygame.sprite.Sprite.__init__(self) ...
  • jjjraddit
  • jjjraddit
  • 2017-03-25 23:10
  • 4967

convertTO函数 简介

 本文转自: http://opencvchina.com/thread-2416-1-1.html  cv::Mat::convertTo 函数原型 void Mat::convertTo( Mat& m, int rtype, double alpha=1...
  • Sunshine_in_Moon
  • Sunshine_in_Moon
  • 2015-04-21 19:16
  • 4262

Python:用Pygame实现飞机大战小游戏

准备: 1、安装python 2、安装pip(http://blog.csdn.net/sinat_37390744/article/details/55798616) 3、安装pygame(pip install pygame)点击下载代码文件http://download.csdn.net...
  • sinat_37390744
  • sinat_37390744
  • 2017-02-22 12:58
  • 6328

后台使用imagemagick的convert命令来处理图片真是太方便了。

convert功能强大,用来处理图片的fang'd
  • yuxiangji
  • yuxiangji
  • 2014-05-04 14:35
  • 12588

ImageMagick install support Jbig 支持JBIG PNG

安装ImageMagick 并且需要用到Jbig文件类型,安装过程很坎坷,请严格按照过程进行安装,否则就会报错。
  • fhqsse220
  • fhqsse220
  • 2015-11-18 12:56
  • 1875

多张PNG小图合并PNG大图小工具

  • 2010-11-23 11:11
  • 52KB
  • 下载

png批量合并工具

  • 2013-01-31 15:34
  • 52KB
  • 下载

将多个png图片合并成一个png图片

  • 2014-08-31 10:08
  • 47KB
  • 下载

imagemagick png 转 jpg 透明背景变黑

这个问题该如何解决呢?转换成JPG之前移除ALPHA通道?
  • mochong
  • mochong
  • 2017-03-28 14:22
  • 695
    个人资料
    • 访问:3554468次
    • 积分:36068
    • 等级:
    • 排名:第137名
    • 原创:402篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3425条
    个人说明
    联系方式:
    文章存档
    最新评论