About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jun

    9

    convert -crop 64x64 source.png tile%d.png

    Apr

    7

    FLASH 播放器在 11.3 版本开始 BitmapData 类提供了原生的 encode() 方法用于编码 JPG 或 PNG,并且编译的速度变的非常的快(JPG 10-20 倍,PNG 5-10 倍),但实际上它的功能有些不足。比如它不能够指定输出图像的分辨率密度(Pixel density ,即 DPI),因为原生 JPEGEncoderOptions 类对象只能指定编码的质量,但不能指定 DPI 值。

    可以用一个第三方的 Image Encoder 来实现指定的 DPI 值输出图像:as3-image-libraryr.zip

    此第三方类编译的时间会比较长,因为它是通过 AS 代码实现的,并不像原生类中的方法是通过底层播放器中的 C++ 代码实现的(所以性能不会像原生类那高的),适合在线编译一些小尺寸的图像(AIR 项目推荐桌面应用扩展 ImageMagick 命令行)。

    Apr

    5

    格式转换:convert.exe aaa.jpg aaa.png

    -layers flatten:转换 psd 文件时合并多个图层为一个图层(否则每张图对应一个图层)。

    例如:convert.exe -layers flatten aaa.psd aaa.jpg

    -density 数字:指定图片的分辨率大小(这里不是指分辨率尺寸大小,而是指每英寸的像素多少,类似密度)。

    -units PixelsPerInch:指定像素分布的单位,配合 -density 使用的单位。

    例如:convert.exe -density 300 -units PixelsPerInch aaa.tif aaa.jpg

    -resize 1024x768:指定图片转换的大小。它会自动判断图片的宽和高进行等比压缩。但是这会有个问题,就是当图片小于1024 x 768 时会将图片强制放大。可以在1024x768后面加上 “>”,“<'”等限定符来限制转换行为。1024x768> 是只转换大于 1024 x 768 的图,1024x768< 只转换小于 1024x768 的图(还有其它一些限定符)。

    例如:convert.exe -resize "1024x768>" aaa.tif aaa.jpg

    注意:1024x768>要用引号扩起来,否则 “>” 会被系统解释为输出重定向。

    -filter Lanczos:指定转换图片时的过滤器,通常配合-resize使用(有很多种过滤器)。

    -quality 100:指定 jpeg 的图片质量压缩比。默认是 80(100 为最佳质量)。

    -colorspace rgb:指定转换后图片的颜色模式(有很多种颜色模式可选)。

    +profile "*":删除图片附带的元数据信息,包括exif等等。这些数据会占用空间的,可以删除。