diff options
author | Kim Woelders <kim@woelders.dk> | 2021-12-05 22:55:37 +0100 |
---|---|---|
committer | Kim Woelders <kim@woelders.dk> | 2021-12-19 14:58:43 +0100 |
commit | fdd6419fe4c6643c0f5bcdd1b2a42e4e12d7b4b7 (patch) | |
tree | de946ba79bb518869d0f58266683b0e65b7165d6 | |
parent | d105b290172eb0e4f352146872066f3a27477543 (diff) | |
download | imlib2-fdd6419fe4c6643c0f5bcdd1b2a42e4e12d7b4b7.tar.gz |
imlib2_load: Add support for multiframe images
-rw-r--r-- | src/bin/imlib2_load.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/bin/imlib2_load.c b/src/bin/imlib2_load.c index 2d7009a..ea77e10 100644 --- a/src/bin/imlib2_load.c +++ b/src/bin/imlib2_load.c @@ -92,6 +92,8 @@ main(int argc, char **argv) Imlib_Image im; Imlib_Load_Error lerr; unsigned int t0; + char nbuf[4096]; + int frame; int verbose; int check_progress; int break_on_error; @@ -177,7 +179,15 @@ main(int argc, char **argv) else if (load_now) im = imlib_load_image_immediately(argv[0]); else - im = imlib_load_image(argv[0]); + { + frame = -1; + sscanf(argv[0], "%[^%]%%%d", nbuf, &frame); + + if (frame >= 0) + im = imlib_load_image_frame(nbuf, frame); + else + im = imlib_load_image(argv[0]); + } if (!im) { |