diff options
| author | Nakidai <nakidai@disroot.org> | 2024-09-29 00:44:36 +0300 |
|---|---|---|
| committer | Nakidai <nakidai@disroot.org> | 2024-09-29 00:44:36 +0300 |
| commit | c242646e40d6085fd24393deda84b21abd57dea5 (patch) | |
| tree | 95b0e097e4c7b50977b43c89e9c9c62b667439ba | |
| parent | e67816992ed6814fb15a6db3095d1b15c12f7b66 (diff) | |
| download | cpetpet-c242646e40d6085fd24393deda84b21abd57dea5.tar.gz cpetpet-c242646e40d6085fd24393deda84b21abd57dea5.zip | |
Replace a lot of gifs with single
| -rw-r--r-- | cpetpet.c | 16 | ||||
| -rw-r--r-- | share/cpetpet/pet.gif | bin | 0 -> 28211 bytes | |||
| -rw-r--r-- | share/cpetpet/pet0.gif | bin | 2764 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet1.gif | bin | 2745 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet2.gif | bin | 3042 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet3.gif | bin | 3042 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet4.gif | bin | 2934 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet5.gif | bin | 2934 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet6.gif | bin | 2936 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet7.gif | bin | 2936 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet8.gif | bin | 2598 -> 0 bytes | |||
| -rw-r--r-- | share/cpetpet/pet9.gif | bin | 2598 -> 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 |