I recently created an APNG (you can check / download it over here) that was supposed to have 329 frames, but some of them were 1:1 repetitions cause nothing really moved and I believe it ended up having 261 frames only. Does the tool automatically remove duplicated frames or frames that are 1:1? Or did something go wrong? If the tool automatically does that, I think it's really neat and smart! ^^
I am trying to create stickers for the messaging app LINE but I would like some more information on APNGb for Macs. If there isn't a tutorial already made, I would be willing to help make a video version with someones help. LINE has a video showing how to make animated stickers using this software but it is a different version and I have questions about "Selected frames/delay" and "Loops". Thank you.
Hello Huang, Were you able to resolve your Export issue? I noticed something similar - that I would have to click on the export button at least twice but then it worked. I am also using the Mac version to try and animate stickers for LINE.
Hi! Does this software use ffmpeg at any point or is it entirely independent and open source / free of license and patents etc I found no mention of it on the git here: https://github.com/apngasm/apngasm but I just wanted to check. Thanks :)
Hi! Does this software use ffmpeg at any point or is it entirely independent and open source / free of license and patents etc Thanks :)
I have 227 PNGs. I want to make APNGs out of them where each APNG has 50 frames in them. I also want to make all of the APNGs in one setting. How do I do that?
I put in 40 PNGs, i receive a 19 frame APNG, i would very much like to use all of the frames, this breaks some timings for the things in which im using them, is there a way for it use all of its frames? I have tried messing with the compression systems as best i can but it doesnt seem to work.
I'm using APNG Assembler, and when I click on 'Export File' in the top left corner, it doesn't save the APNG file. There's no response after clicking. Could anyone tell me what I might be doing wrong? (I'm using the Mac version, and I've attached a demonstration video for reference.)
I tried to convert this file from APNG to GIF format using apng2gif_gui.exe it failed every time. I ended up having to do the conversion using the https://ezgif.com website - which is supposed to be powered by software from the same source.
The latest (v129 Sep 2024) version of Chrome does not animate an APNG when the file in OneDrive is clicked on. However if the same file is converted (using apng2gif_gui.exe) to GIF format then clicking on it shows it animated. So even in late 2024 the level of support for APNG in Chrome is not as good as it is for GIF.
I have found an issue with your APNG Assembler 2.91. In the 'Input files" section, the right-most column says 'Delay, sec' but it should say 'Sec, delay', as that input is processed by the assembler as delays per second, not seconds per delay. Same issue for 'Delays Settings'.
EDIT: I had some static frames in the clip. I don't need help after all, sorry. You could download a high resolution version of the png file here. I made 60 frames for a test run. My command was apngasm LR.png apng_long_move01.png 1 10 It loaded 60 frames numbered 01 to 60, then it saved 50 frames to the destination file. Is this normal? Is it a consequence of "using 7ZIP with 15 iterations" ? Also please, what software would you recommend I download to view this 6-second clip? Thanks for a clue!...
I made 60 frames for a test run. My command was apngasm LR.png apng_long_move01.png 1 10 It loaded 60 frames numbered 01 to 60, then it saved 50 frames to the destination file. Is this normal? Is it a consequence of "using 7ZIP with 15 iterations" ? Also please, what software would you recommend I download to view this 6-second clip? Thanks for a clue! I attach the output. Can any of you view it?
Use apngdis with -s option, for example: apngdis APNG.png -s @maxst Does the strip function still exist? It doesn't seem to work for me, and there is no apngdis -h for more options. Running with -s just outputs individual pictures like normal for me.
Hi there, Do you know of any way to create Animated PNGs at 144 ppi? Even if I use PNGs at 144 ppi, I get a 72 ppi APNG, which is not OK since it is displayed double in size on the screen… ☹️ Simple test files attached, just in case. Any idea?
Hello! Thank you for the program!
Hello! Thank you for the program, but it has a bug. I believe this may be due to the fact that the program does not understand the indents in the transparent area. For example: the dimensions of all frames are the same 200x200, but the image has 1-3 pixels of a completely transparent zone, which, I believe, the program does not take into account and builds the image from the edge, starting from the image border. Attached is an archive with frames, plus two animations: 1) "Normal" - I made this animation...
Hello everyone, I am very excited to learn about apng as an alternative to animated gif today and love the first results I retrieved. Only question: Whenever I try to import more than 136 pngs they will be limited to 136 though. So it seems the maximum number of frames is limited to 136. Is this correct? Would be grateful for any information! Bestfrom anrui
The file you attached is not animated png. It has only one IDAT chunk which makes it a static image. You can compare it to the animated file like this one. You can split it with pngsplit from pngcheck of check info with something like nconvert (`-info').
I have discovered to play this animated PNG using Irfanview (which I use), or the google Chrome browser (which I also use). However, Facebook doesn't like them allowing only animated GIFs. There is NOTHING wrong with your application! I am glad to have had the opportunity to post a comment here. The animated PNG format allows for many more colors to be displayed than GIFs. Cheers!
I have assembled 48 PNG images together to make an animated PNG but the output file "animated.png" will not animate. It remains a static image. What am I doing wrong? Is there special software required to "play" the animated.png output file?
Thank you for excellent application! It works very fine with a lot of files. But I tried compiling VERY LARGE set of frames with Win32 version (both CLI & GUI): == Command Line == d:...> apngasm out.png 00001.png ... ... loading 09010.png (9010 of 29640) == Popup Message== (X) unknown software exception 0x40000015 at 0x00431000 Source PNG are about 256x256, 28KB size. I understand that is a Win32 limit but: 1) total size of loaded files is significally less available memory; 2) I expected to see...
Thank you for excellent application! It works very fine with a lot of files. But I tried compiling VERY LARGE set of frames with Win32 version (both CLI & GUI): == Command Line == d:...> apngasm out.png 00001.png ... ... loading 09010.png (9010 of 29640) == Popup Message== (X) unknown software exception 0x40000015 at 0x00431000 Source PNG are about 256x256, 28KB size. I understand that is a Win32 limit but: 1) total size of loaded files is significally less available memory; 2) I expected to see...
Thank you. I 'll give that a try
Thank you. I 'll give that a try
Try delay = 1/25 sec
I'm creating an APNG from PNG sequence with alpha rendered in After Effects. For some reason APNG plays back in super slowmo when embedded in my website.. I 've tried frame delays set to 0/0 and 1/1. Anybody have any ideas?.
Ah, good to know!
I actually figured out what the issue was on this one. The file path was too long. The images I added were located too many subfolders down from the program location. Once I moved them up a couple tiers to a new folder, then it was able to pull them in the proper order.
I tried to replicate the situation, but it's working fine here. Not sure why you're getting short file names on your system... File names should look the same in the file system and in the program window.
When I drag & drop my files into apng assembler, they do not retain their original file names past frame 4, and when I output the file the animation's frames are completely out of order (causing the animation to spasm wildy). The source files are all sequentially numbered; is there any way to get them in their correct order without having to place them in the program one at a time? (there are over 250 frames)
Okay; I see now. "300 100" seconds did the trick...
Hello, I am using the Mac, command-line version of your excellent utility. Is it possible to add delays of several seconds between frames? How would I make a delay of 2 or 3 seconds between frames? Thanks! Keith
Hello, I am using the Mac, command-line version of your excellent utility. Is it possible to add delays of several seconds between frames? How would I make a delay of 2 or 3 seconds between frames? Thanks! The Floridude
I'm not very familiar with Python, but I would guess you need to change the current working directory with os.chdir() or something like that,
I have been unsuccessful in calling the APNG Assembler funciton from within Python on OS X. I'm not sure how to specify the directory locations of the output file or the PNG frames to be assembled based on the model in your help response: apngasm -o outfile.png frame1.png frame2.png frame3.png apngasm -o outfile.png frame*.png Any guidance and syntax for how to do this would be much appreciated. Many thanks in advance.
I didn't even noritce there was a compiled 64 bit version. This works great, and as you stated no issue with AV. The default download only gives 32 bit version. Software works great, thanks :)
So far, compiling with newer Visual Studio didn't help. Tweaking compiler optimization parameters didn't help either. Maybe AV companies will eventually fix their algorithms. I sent "palse positive" report to one of them.
Thanks for letting me know. It's obviously a false positive. I see only 32-bit version is affected. 64-bit version is fine. I'll see what I can do. Maybe recompiling that 32-bit version will help.
Hi, I uploaded the latest version 2.91 GUI to virustotal.com and it was flagged by 8 of 62 AV vendors. Not any mainstream AV companies but still, a bit high number. Is there anything that can be done to tweak to code to avoid these flags? Antiy-AVL GrayWare/Win32.Unwaders DrWeb Trojan.Siggen7.27128 Ikarus Trojan.Swrort Jiangmin Trojan.Shelma.cxr Tencent Malware.Win32.Gencirc.116bb221 VIPRE Trojan.Win32.Generic!BT Yandex Trojan.Agent!MW3ckGg5HCw Zillya Trojan.Agent.Win32.1095481
Hi, I uploaded the latest version 2.91 to virustotal.com and it was flagged by 8 of 62 AV vendors. Not any mainstream AV companies but still, a bit high number. Is there anything that can be done to tweak to code to avoid these flags? Antiy-AVL GrayWare/Win32.Unwaders DrWeb Trojan.Siggen7.27128 Ikarus Trojan.Swrort Jiangmin Trojan.Shelma.cxr Tencent Malware.Win32.Gencirc.116bb221 VIPRE Trojan.Win32.Generic!BT Yandex Trojan.Agent!MW3ckGg5HCw Zillya Trojan.Agent.Win32.1095481
OK, I test and found that the default -i15 is perfect balance time and compress bytes.
Right. I don't think there are limits, It the code it's something like this: for (i = 0; i < numiterations; i++) { } with some randomization of parametres inside the loop.
Right. I don't think there limits, It the code it's something like this: for (i = 0; i < numiterations; i++) { } with some randomization of parametres inside the loop.
I see. All three types are lossless like a .zip file. What are the min/max of iterations value ?
All three types are lossless, right ? What are the min/max of iterations value ?
All three types are loseless, right ? What are the min/max of iterations value ?
Disable compression? Why? This tool is trying to implement the best compression possible, so disabling it would defeat the whole purpose. 7zip and zopfli and special compression methods, they require ‘iteration’ parameter: more iterations means better compression but it will take more time.
-z0: zlib compression -z1: 7zip compression (default) -z2: Zopfli compression -i##: number of iterations (default -i15) for 7zip and Zopfli How to disable compression and what is iteration ?
z0: zlib compression -z1: 7zip compression (default) -z2: Zopfli compression -i##: number of iterations (default -i15) for 7zip and Zopfli How to disable compression and what is iteration ?
z0: zlib compression -z1: 7zip compression (default) -z2: Zopfli compression -i##: number of iterations (default -i15) for 7zip and Zopfli
I think all browsers put a certain low limit on the animation delay. Last time I looked, that limit was hardcoded, so it can't be changed, I'm afraid. It all started years ago because there was a lot of ancient GIFs at that time with "0" in the delay field, They didn't want to burden the CPU forcing it to play them as fast as possible, so they put a certain limit on how fast the animation can be played.
Chrome Version 77.0.3865.90 (Official Build) (64-bit) This is NOT a bug in the Assembler. File created by APNGASM 2.91 with 1/100 delay. Chrome has excessive delay between frames. I can play the APNG using the QtAPNG sample app, and it plays correctly. Any suggestions to work around this feature of Chrome? Even trying 1/1000 did not have much effect. The animation is SLOOOW on the browser.
In terms of browser support, it's pretty good: https://caniuse.com/#feat=apng In terms of websites, most support APNG. But it's pretty easy to test your favorite platform(s) - upload APNG file there and see what happens.
Hi, is APNG format supported widely on most sites today as GIF is? I like APNG and want to convert my GIF animations into new format by your tool.
Uncheck the box AND set the number of loops to non-zero value. "0 loops" == "Play indefinitely"
Every time I uncheck this box so I can make a non-looping APNG, it checks itself again.
ok I will do that... How do I do that? edit: nvm I found it
ok I will do that... How do I do that?
Maybe it's too much for 32-bit version to handle, in terms of available RAM. Try 64-bit binaries,
I have a png sequence that is 240 frames long and when I put them into the APNG Assember it just crashes. The sequence has a lot of transparency levels and around the same color pallet. But when I put in only 100 frames it works just fine which tells me that the 240 frames is too much for program. So I'm wondering if there is a work around to get my entire sequence rendered out correctly. Thanks!
pngquant would create individual 256-color palette for each frame, so together all frames will contain more than 256 colors, that's why apngasm switches to 24 bit. apngasm is strictly lossless. But it's possible to create 8-bit apng files with my tools. Two ways: Use apng2gif and then gif2apng. Wu64 quantizer which is used in apng2gif is a bit different from pngquant, but it's still pretty good. Use apngdis with -s option, for example: apngdis APNG.png -s It will create a vertical strip of all frames,...
Hey maxst! You have written a wonderful piece of software and I really find it useful. I recently used the apngdis to access individual images of an apng file, used pngquant to reduce them from 24 bits to 8 bits and used apngasm to reassemble them back into apng but I was surprised to find out that apngasm converted them back to 24 bits! So my request are these: Could you please make it so apngasm makes 8 bit apngs? Is it possible to include "pngquant" - http://www.pngquant.org in apngasm? Could...
If you can compile a 64-bit version for Linux, it should work with large data sets.
Max, I understand you didn't intend to develop apngasm for large data sets; however, I find it very useful for making animations of my scientific data. It provides decent compression while maintaining high image quality. While using the Linux version to make animations of up to 400 1130x950 images without a problem. Somewhere after this, (i.e. 500 or more images) I get an error message: terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc I'm using an 8-core i7 machine...
Great! Figured it out but it better be well documented (Both the divison and integer). APNG Assembler is great! Thank You.
Hi. Delay is a fraction of two given integers. 5 1: frame delay would be 5/1=5 seconds.
Hello, Currently documentation shows to set delay using: 1 10: frame delay is 1/10 sec. (default) Yet, this makes sense only for delayes smaller than 1 second. How could one set a delay of 5 seconds? What's the exact formular for the delay from the 2 given numbers? Must they be intergesr? Thank You.
Hello, Currently documentation shows to set delay using: 1 10: frame delay is 1/10 sec. (default) Yet, this makes sense only for delayes smaller than 1 second. How could one set a delay of 5 seconds? Thank You.
Thank you for fixing the problem and for adding the 64 bit binaries for Windows.
Thank for fixing the problem and for adding the 64 bit binaries for Windows.
./apngasm lotas.png s*.png 1 7 -f -l0 is not worked.( forever looping )
Thanks, I'll take a look into it ASAP.
Well, I had the curiosity to recompile the Windows sources for x64. https://drive.google.com/file/d/0ByKxAD_t9uvLVjdfZmY4MmRKX0E/view?usp=sharing...
Well, 1.5..2 GB is about the limit for a 32 bit application. For more, a 64 bit version...
Very good application, thank you. You can speed up the processing by multithreading....
Okay,it really sucks that I can't make it as it is. Do you know of a tool that can...
APNG is not an ideal format for (320 frames in 1920x1080) kind of stuff. Both encoder...
I have 320 frames in 1920x1080 at 60fps in 5 seconds and the size total is 494MB...
Let's say you have both executable and your frames in the same directory. Then just...
Hi, I'm using Ubuntu 12.04 and I downloaded the apngasm-2.8-bin-linux.zip. Could...