summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2021-12-05 22:55:37 +0100
committerKim Woelders <kim@woelders.dk>2021-12-19 14:58:43 +0100
commitfdd6419fe4c6643c0f5bcdd1b2a42e4e12d7b4b7 (patch)
treede946ba79bb518869d0f58266683b0e65b7165d6
parentd105b290172eb0e4f352146872066f3a27477543 (diff)
downloadimlib2-fdd6419fe4c6643c0f5bcdd1b2a42e4e12d7b4b7.tar.gz
imlib2_load: Add support for multiframe images
-rw-r--r--src/bin/imlib2_load.c12
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)
{