怎么用mac的预览制作gif
1.先用java将图片转为gif文件格式
maven:
<dependency> <groupId>com.madgag</groupId> <artifactId>animated-gif-lib</artifactId> <version>1.4</version> </dependency>Java代码
package net.highersoft.sang2.util; import com.madgag.gif.fmsware.AnimatedGifEncoder; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.text.DecimalFormat; public class GifHandConvert { public static void main(String[] args) throws Exception { String srcParent="/Users/TROOP/out/";//+"01.SHP.png"; String outParent="/Users/TROOP/sol_out/"; AnimatedGifEncoder e = new AnimatedGifEncoder(); //e.setTransparent(new Color(Color.TRANSLUCENT),true);//设置背景透明,这个方法无效 e.setTransparent(new Color(0, 0, 0, 0));//设置背景透明 e.setBackground(new Color(0,0,0,0));//设置背景透明 // 设置生成图片大小 e.setSize(30, 43); //生成的图片路径 e.start(new FileOutputStream(outParent+"sol1.SHP.gif")); //图片之间间隔时间 e.setDelay(100); //重复次数 0表示无限重复 默认不重复 e.setRepeat(0); //添加图片 e.setQuality(100); e.addFrame(ImageIO.read(new File(srcParent+"sol10001.SHP.png"))); e.addFrame(ImageIO.read(new File(srcParent+"sol10002.SHP.png"))); e.addFrame(ImageIO.read(new File(srcParent+"sol10003.SHP.png"))); e.addFrame(ImageIO.read(new File(srcParent+"sol10004.SHP.png"))); e.addFrame(ImageIO.read(new File(srcParent+"sol10005.SHP.png"))); e.addFrame(ImageIO.read(new File(srcParent+"sol10006.SHP.png"))); e.finish(); } }
2.替换文件
用上面“1”生成的GIF图有个问题,图片太模糊了,用mac预览可解决这个问题。打开gif后有几图,删除,再把清晰的图片拖进预览就可以了。
3.生成的gif用mac的预览编辑
这里有一个问题,预览无法设置循环。可以使用gifsicle
安装
brew install gifsicle设置为循环
gifsicle -bl sol1.SHP.gif
相关阅读
评论:
↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑