wow
@ -105,8 +105,6 @@ func (n *Nori) ExportAnimation(num int) (*apng.APNG, error) {
|
||||
)
|
||||
fr := apng.Frame{
|
||||
Image: big,
|
||||
DisposeOp: apng.DISPOSE_OP_PREVIOUS,
|
||||
BlendOp: apng.BLEND_OP_OVER,
|
||||
DelayDenominator: 1000,
|
||||
}
|
||||
if g.Images[i].Delay != 0 {
|
||||
@ -114,5 +112,6 @@ func (n *Nori) ExportAnimation(num int) (*apng.APNG, error) {
|
||||
}
|
||||
a.Frames = append(a.Frames, fr)
|
||||
}
|
||||
log.Println(num, len(a.Frames))
|
||||
return a, nil
|
||||
}
|
||||
|
@ -60,8 +60,9 @@ func TestParsePalette(t *testing.T) {
|
||||
}
|
||||
|
||||
func writeApng(nori *Nori, name string) error {
|
||||
postfix := ".example"
|
||||
out := new(bytes.Buffer)
|
||||
os.MkdirAll("./nori_test/"+name+".out", 0740)
|
||||
os.MkdirAll(fmt.Sprintf("./nori_test/%s%s", name, postfix), 0740)
|
||||
for i := range nori.Animations {
|
||||
a, err := nori.ExportAnimation(i)
|
||||
if err != nil {
|
||||
@ -74,10 +75,11 @@ func writeApng(nori *Nori, name string) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = os.WriteFile(fmt.Sprintf("./nori_test/%s.out/animation_%d.apng", name, i), out.Bytes(), 0740)
|
||||
err = os.WriteFile(fmt.Sprintf("./nori_test/%s%s/animation_%d.apng", name, postfix, i), out.Bytes(), 0740)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
out.Reset()
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
Before (image error) Size: 3.1 KiB After (image error) Size: 3.1 KiB |
Before (image error) Size: 6.3 KiB After (image error) Size: 3.2 KiB |
Before (image error) Size: 89 KiB After (image error) Size: 22 KiB |
Before (image error) Size: 2.0 MiB After (image error) Size: 79 KiB |
Before (image error) Size: 2.1 MiB After (image error) Size: 79 KiB |
Before (image error) Size: 2.1 MiB After (image error) Size: 21 KiB |
Before (image error) Size: 2.1 MiB After (image error) Size: 21 KiB |
Before (image error) Size: 2.2 MiB After (image error) Size: 19 KiB |
Before (image error) Size: 2.2 MiB After (image error) Size: 18 KiB |
Before (image error) Size: 2.2 MiB After (image error) Size: 21 KiB |
Before (image error) Size: 2.2 MiB After (image error) Size: 25 KiB |
Before (image error) Size: 2.2 MiB After (image error) Size: 24 KiB |
Before (image error) Size: 2.3 MiB After (image error) Size: 25 KiB |
Before (image error) Size: 115 KiB After (image error) Size: 26 KiB |
Before (image error) Size: 2.3 MiB After (image error) Size: 21 KiB |
Before (image error) Size: 2.3 MiB After (image error) Size: 18 KiB |
Before (image error) Size: 2.3 MiB After (image error) Size: 24 KiB |
Before (image error) Size: 2.4 MiB After (image error) Size: 30 KiB |
Before (image error) Size: 2.4 MiB After (image error) Size: 30 KiB |
Before (image error) Size: 2.4 MiB After (image error) Size: 24 KiB |
Before (image error) Size: 2.4 MiB After (image error) Size: 23 KiB |
Before (image error) Size: 2.5 MiB After (image error) Size: 25 KiB |
Before (image error) Size: 2.5 MiB After (image error) Size: 30 KiB |
Before (image error) Size: 2.5 MiB After (image error) Size: 31 KiB |
Before (image error) Size: 139 KiB After (image error) Size: 24 KiB |
Before (image error) Size: 2.6 MiB After (image error) Size: 29 KiB |
Before (image error) Size: 2.6 MiB After (image error) Size: 31 KiB |
Before (image error) Size: 2.6 MiB After (image error) Size: 30 KiB |
Before (image error) Size: 2.6 MiB After (image error) Size: 25 KiB |
Before (image error) Size: 2.6 MiB After (image error) Size: 3.1 KiB |
Before (image error) Size: 2.6 MiB After (image error) Size: 3.2 KiB |
Before (image error) Size: 2.6 MiB After (image error) Size: 3.7 KiB |
Before (image error) Size: 2.6 MiB After (image error) Size: 4.5 KiB |
Before (image error) Size: 2.7 MiB After (image error) Size: 4.0 KiB |
Before (image error) Size: 2.7 MiB After (image error) Size: 4.4 KiB |
Before (image error) Size: 165 KiB After (image error) Size: 26 KiB |
Before (image error) Size: 2.7 MiB After (image error) Size: 3.7 KiB |
Before (image error) Size: 2.7 MiB After (image error) Size: 3.2 KiB |
Before (image error) Size: 2.7 MiB After (image error) Size: 4.0 KiB |
Before (image error) Size: 2.7 MiB After (image error) Size: 23 KiB |
Before (image error) Size: 2.7 MiB After (image error) Size: 31 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 31 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 23 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 2.9 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 4.0 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 4.0 KiB |
Before (image error) Size: 188 KiB After (image error) Size: 22 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 2.9 KiB |
Before (image error) Size: 206 KiB After (image error) Size: 18 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 3.2 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 3.2 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 2.4 KiB |
Before (image error) Size: 214 KiB After (image error) Size: 8.4 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 4.4 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 4.4 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 2.4 KiB |
Before (image error) Size: 2.8 MiB After (image error) Size: 609 B |
Before (image error) Size: 2.8 MiB After (image error) Size: 609 B |
Before (image error) Size: 226 KiB After (image error) Size: 12 KiB |
Before (image error) Size: 238 KiB After (image error) Size: 12 KiB |
Before (image error) Size: 247 KiB After (image error) Size: 8.4 KiB |
Before (image error) Size: 10 KiB After (image error) Size: 3.7 KiB |
Before (image error) Size: 272 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 297 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 311 KiB After (image error) Size: 14 KiB |
Before (image error) Size: 331 KiB After (image error) Size: 20 KiB |
Before (image error) Size: 351 KiB After (image error) Size: 20 KiB |
Before (image error) Size: 365 KiB After (image error) Size: 14 KiB |
Before (image error) Size: 403 KiB After (image error) Size: 38 KiB |
Before (image error) Size: 444 KiB After (image error) Size: 41 KiB |
Before (image error) Size: 485 KiB After (image error) Size: 41 KiB |
Before (image error) Size: 523 KiB After (image error) Size: 38 KiB |
Before (image error) Size: 14 KiB After (image error) Size: 4.5 KiB |
Before (image error) Size: 542 KiB After (image error) Size: 19 KiB |
Before (image error) Size: 569 KiB After (image error) Size: 27 KiB |
Before (image error) Size: 597 KiB After (image error) Size: 27 KiB |
Before (image error) Size: 616 KiB After (image error) Size: 19 KiB |
Before (image error) Size: 645 KiB After (image error) Size: 28 KiB |
Before (image error) Size: 673 KiB After (image error) Size: 28 KiB |
Before (image error) Size: 698 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 723 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 748 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 773 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 18 KiB After (image error) Size: 4.0 KiB |
Before (image error) Size: 798 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 823 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 848 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 873 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 898 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 923 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 948 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 973 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 998 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 1023 KiB After (image error) Size: 25 KiB |
Before (image error) Size: 23 KiB After (image error) Size: 4.4 KiB |
Before (image error) Size: 1.0 MiB After (image error) Size: 25 KiB |
Before (image error) Size: 1.0 MiB After (image error) Size: 25 KiB |
Before (image error) Size: 1.1 MiB After (image error) Size: 25 KiB |