about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNakidai <nakidai@disroot.org>2024-09-29 00:44:36 +0300
committerNakidai <nakidai@disroot.org>2024-09-29 00:44:36 +0300
commitc242646e40d6085fd24393deda84b21abd57dea5 (patch)
tree95b0e097e4c7b50977b43c89e9c9c62b667439ba
parente67816992ed6814fb15a6db3095d1b15c12f7b66 (diff)
downloadcpetpet-c242646e40d6085fd24393deda84b21abd57dea5.tar.gz
cpetpet-c242646e40d6085fd24393deda84b21abd57dea5.zip
Replace a lot of gifs with single
-rw-r--r--cpetpet.c16
-rw-r--r--share/cpetpet/pet.gifbin0 -> 28211 bytes
-rw-r--r--share/cpetpet/pet0.gifbin2764 -> 0 bytes
-rw-r--r--share/cpetpet/pet1.gifbin2745 -> 0 bytes
-rw-r--r--share/cpetpet/pet2.gifbin3042 -> 0 bytes
-rw-r--r--share/cpetpet/pet3.gifbin3042 -> 0 bytes
-rw-r--r--share/cpetpet/pet4.gifbin2934 -> 0 bytes
-rw-r--r--share/cpetpet/pet5.gifbin2934 -> 0 bytes
-rw-r--r--share/cpetpet/pet6.gifbin2936 -> 0 bytes
-rw-r--r--share/cpetpet/pet7.gifbin2936 -> 0 bytes
-rw-r--r--share/cpetpet/pet8.gifbin2598 -> 0 bytes
-rw-r--r--share/cpetpet/pet9.gifbin2598 -> 0 bytes
12 files changed, 9 insertions, 7 deletions
diff --git a/cpetpet.c b/cpetpet.c
index d106c8e..5bef133 100644
--- a/cpetpet.c
+++ b/cpetpet.c
@@ -38,11 +38,11 @@ void CPetPet(const char *in, const char *out, const size_t delay)
 
     empty = NewPixelWand();
 
-    result = NewMagickWand();
-    concat = NewMagickWand();
-    avatar = NewMagickWand();
-    concat = NewMagickWand();
-    hand   = NewMagickWand();
+    result     = NewMagickWand();
+    concat     = NewMagickWand();
+    avatar     = NewMagickWand();
+    concat     = NewMagickWand();
+    hand       = NewMagickWand();
 
     PixelSetColor(empty, "none");
 
@@ -51,6 +51,9 @@ void CPetPet(const char *in, const char *out, const size_t delay)
     MagickReadImage(avatar, in);
     MagickResizeImage(avatar, 128, 128, Lanczos2Filter);
 
+    MagickReadImage(hand, SHAREDIR "/pet.gif");
+    MagickSetFirstIterator(hand);
+
     for (int i = 0; i < FRAMES; ++i)
     {
         squeeze = (i < FRAMES/2) ? i : FRAMES - i;
@@ -64,14 +67,13 @@ void CPetPet(const char *in, const char *out, const size_t delay)
         MagickSetImageDispose(concat, BackgroundDispose);
         MagickSetImageDelay(concat, delay);
         MagickResizeImage(edited, (double)MagickGetImageWidth(avatar)*width, (double)MagickGetImageHeight(avatar)*height, Lanczos2Filter);
-        MagickReadImage(hand, gifs[i]);
+        MagickNextImage(hand);
 
         MagickCompositeImage(concat, edited, OverCompositeOp, MagickTrue, MagickGetImageWidth(concat)*offset_x, MagickGetImageHeight(concat)*offset_y);
         MagickCompositeImage(concat, hand, OverCompositeOp, MagickTrue, 0, 0);
         MagickAddImage(result, concat);
 
         ClearMagickWand(concat);
-        ClearMagickWand(hand);
     }
     MagickWriteImages(result, out, MagickTrue);
 
diff --git a/share/cpetpet/pet.gif b/share/cpetpet/pet.gif
new file mode 100644
index 0000000..11576c8
--- /dev/null
+++ b/share/cpetpet/pet.gif
Binary files differdiff --git a/share/cpetpet/pet0.gif b/share/cpetpet/pet0.gif
deleted file mode 100644
index 09c40d4..0000000
--- a/share/cpetpet/pet0.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet1.gif b/share/cpetpet/pet1.gif
deleted file mode 100644
index f3f1fdc..0000000
--- a/share/cpetpet/pet1.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet2.gif b/share/cpetpet/pet2.gif
deleted file mode 100644
index ee33972..0000000
--- a/share/cpetpet/pet2.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet3.gif b/share/cpetpet/pet3.gif
deleted file mode 100644
index e70c930..0000000
--- a/share/cpetpet/pet3.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet4.gif b/share/cpetpet/pet4.gif
deleted file mode 100644
index 4d09c16..0000000
--- a/share/cpetpet/pet4.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet5.gif b/share/cpetpet/pet5.gif
deleted file mode 100644
index e250e13..0000000
--- a/share/cpetpet/pet5.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet6.gif b/share/cpetpet/pet6.gif
deleted file mode 100644
index 09dedb3..0000000
--- a/share/cpetpet/pet6.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet7.gif b/share/cpetpet/pet7.gif
deleted file mode 100644
index a467e92..0000000
--- a/share/cpetpet/pet7.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet8.gif b/share/cpetpet/pet8.gif
deleted file mode 100644
index f9fb14c..0000000
--- a/share/cpetpet/pet8.gif
+++ /dev/null
Binary files differdiff --git a/share/cpetpet/pet9.gif b/share/cpetpet/pet9.gif
deleted file mode 100644
index f9fb14c..0000000
--- a/share/cpetpet/pet9.gif
+++ /dev/null
Binary files differ