-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
132 lines (86 loc) · 3.22 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
APNG Assembler 2.91
Creates APNG animation from PNG/TGA image sequence.
http://apngasm.sourceforge.net/
Copyright (c) 2010-2016 Max Stepin
maxst@users.sourceforge.net
License: zlib license
--------------------------------
Changes in version 2.91:
- Code refactoring, some small optimizations
- CLI: Support for image strips as input
- GUI for Windows: progress bar bug fixed
- 64 bit biraries for Windows
Changes in version 2.9:
- Duplicate frames optimization (add frame delays)
Changes in version 2.8:
- Added 7zip and Zopfli compression options
- Added GUI version for Windows
Changes in version 2.7:
- Better optimization after loading paletted PNG files
Changes in version 2.6:
- Fixed a bug with loading 1,2,4-bit paletted PNG files
Changes in version 2.5:
- Fixed a bug with loading mode2 or mode0 input files with tRNS
Changes in version 2.4:
- Reads delay information from .txt files
- Accepts input files of different color types
- Better optimization
- zlib license
--------------------------------
Usage:
apngasm output.png frame001.png [options]
apngasm output.png frame*.png [options]
Options :
1 10 : frame delay is 1/10 sec. (default)
-l2 : 2 loops (default is 0, forever)
-f : skip the first frame
-hs## : input is horizontal strip of ## frames (example: -hs12)
-vs## : input is vertical strip of ## frames (example: -vs12)
-kp : keep palette
-kc : keep color type
-z0 : zlib compression
-z1 : 7zip compression (default)
-z2 : Zopfli compression
-i## : number of iterations (default -i15)
----------------------------------------------------------------
Example 1:
Let's say you have following frame sequence:
frame01.png
frame02.png
frame03.png
And you want to have 3/4 seconds delay between frames.
The correct command will be
apngasm output.png frame01.png 3 4
If frame02.txt is found with the following one-line content,
it will override delay information for frame 2:
delay=25/100
----------------------------------------------------------------
Example 2:
The same as above, but you added "invisible" frame00.png :
frame00.png - invisible
frame01.png
frame02.png
frame03.png
The correct command will be
apngasm output.png frame00.png 3 4 /f
That way APNG supported browsers and image viewers
will show frame01-frame02-frame03 animation,
while IE will display static frame00.png image.
----------------------------------------------------------------
Example 3:
apngasm output.png frame01.png
That way you'll get 1/10 sec delay.
----------------------------------------------------------------
Example 4:
Using this 2900x100 "filmstrip" image as input:
https://abs.twimg.com/a/1470716385/img/animations/web_heart_animation.png
apngasm output.png web_heart_animation.png -hs29
Switch -hs29 specifies that input is horizontal strip of 29 frames
----------------------------------------------------------------
Some optimizations used in APNG Assembler might re-sort the
palette, or change the color type from RGBA and RGB modes
to RGB and indexed modes. Those optimizations are only performed
when they are lossless, but if you want to avoid changing the
palette or colortype, use those switches to turn them off:
/kp : keep palette
/kc : keep color type