怎么用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

文/程忠 浏览次数:0次   2024-09-23 16:03:25

相关阅读


评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑