Sticker Convert Versions Save

Convert (animated) stickers to/from WhatsApp, Telegram, Signal, Line, Kakao, Viber, iMessage. Written in Python.

v2.8.6

2 months ago
  • Add linebreak to example of Viber share links
  • Auto detect viber share links
  • Update readme

v2.8.5

2 months ago
  • Add support for downloading viber stickers
  • Download multiple files with async
  • Fix adapting rookiepy but not updating rookiepy to 0.4.0, leading to not able to get Line cookies
  • Update github action versions
  • Update dependencies

v2.8.4

2 months ago
  • Compatibility with telegram api 7.2
    • FIx downloading and uploading telegram stickers (#140)
    • Support for sticker pack with mixed sticker formats
    • Maximum sticker count is 120 for both static and animated sticker packs
  • FIx telegram emoji pack maximum sticker count to 200 (was 120)
  • Use custom fork of signalstickers-client
  • Update dependencies

v2.8.3

3 months ago
  • Fix bug where animated stickers are not accepted by WhatsApp since v2.8.0
    • It was noted that pywebp would collapse all frames.
    • aed005b attempted to fix this by creating webp with variable frame duration.
    • However, the webp created would not be accepted by WhatsApp.
    • Solution: If there is duplicated frame, use Pillow to save WebP if available, or else use pywebp and display warning.
  • Better compliance with wastickers format
  • Fix compression success not shown if success on step 0

v2.8.2

3 months ago
  • Add option for padding (--padding-percent)
  • Allow auto retry for telegram down/upload
  • Fix deadlock if no files to compress
  • Fix hanging during cancel job on Windows

v2.8.1

3 months ago
  • Fix job random hanging
  • Remove opt_comp_experiment
  • Code cleanup

v2.8.0

3 months ago
  • Fix first frame getting dropped
  • Fix importing gif/webp/apng with variable frame durations
  • Calculate mean color frame by frame instead of combining to one large array, saving memory
  • Fix webp collapsing same frames, causing incorrect timestamps
  • Avoid overwritting frame in pyav
  • Remove wheel as build dependency

v2.7.13

3 months ago
  • Fix not trying to compress lowest step
  • Pad odd dimension video in pyav instead of resizing and causing blur
  • Fix png being decoded by pyav
  • Decode gif with pillow

v2.7.12

3 months ago
  • Add --custom-presets option
  • Auto load custom_presets.json from config directory for providing custom compression presets

v2.7.11

3 months ago

Convert frames to alpha=0 or 255 first before creating gif