sticker-convert

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

GPL-2.0 License

Downloads
2.3K
Stars
207

Bot releases are visible (Hide)

sticker-convert - Release v2.8.3

Published by github-actions[bot] 7 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
sticker-convert - Release v2.8.2

Published by github-actions[bot] 7 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
sticker-convert - Release v2.8.1

Published by github-actions[bot] 7 months ago

  • Fix job random hanging
  • Remove opt_comp_experiment
  • Code cleanup
sticker-convert - Release v2.8.0

Published by github-actions[bot] 7 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
sticker-convert - Release v2.7.13

Published by github-actions[bot] 7 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
sticker-convert - Release v2.7.12

Published by github-actions[bot] 7 months ago

  • Add --custom-presets option
  • Auto load custom_presets.json from config directory for providing custom compression presets
sticker-convert - Release v2.7.11

Published by github-actions[bot] 7 months ago

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

sticker-convert - Release v2.7.10

Published by github-actions[bot] 7 months ago

  • Fix calculating average color of all frames
  • Move code for converting yuva to rgba to a function
  • Only determine background color once for each input file
  • Kill workers with terminate without unecessary joining
  • Update github action versions
  • Update rlottie-python
sticker-convert - Release v2.7.10

Published by github-actions[bot] 7 months ago

  • Fix calculating average color of all frames
  • Move code for converting yuva to rgba to a function
  • Update github action versions
  • Only determine background color once for each input file
  • Update rlottie-python
sticker-convert - Release v2.7.9

Published by github-actions[bot] 7 months ago

  • Auto set best background color (Black if image is bright, or white if image is dark.)
  • Add option --bg-color for specifying background color
  • Fix crash if config.json contain missing values for comp_custom
  • Fix quantize_method not saved to comp_custom
  • Formatting for sticker_convert_colab
sticker-convert - Release v2.7.8

Published by github-actions[bot] 7 months ago

  • Create gif with Pillow (#134)
  • Change default scale filter to bicubic
  • Fix incompatibility with python 3.8
  • Improve requirements files
  • Update pyav and improve typing
sticker-convert - Release v2.7.7

Published by github-actions[bot] 7 months ago

  • Fix racing condition in GUI messagebox and progress bar
sticker-convert - Release v2.7.6

Published by github-actions[bot] 7 months ago

  • Fix GUI freezing when cancel job
  • Show msg and update progressbar in batch for GUI to improve performance
  • Improve GUI for getting Signal credentials
sticker-convert - Release v2.7.5

Published by github-actions[bot] 7 months ago

  • Improve speed of upload/download telegram stickers
sticker-convert - Release v2.7.4

Published by github-actions[bot] 7 months ago

  • Fix random deadlocks during run (esp. When using scale_filter=nearest)
  • Add box and hamming scale_filter
  • Reduce recreating variables and reading json files
  • Simplify compile.py
  • Run docker image as non-root
  • Bump github action macos version
  • Improve typing
  • Update dependencies
sticker-convert - Release v2.7.3

Published by github-actions[bot] 8 months ago

  • Fix format_img and format_vid for CompOption in CLI
  • Update emoji.json
  • Fix support for python 3.8
  • Auto linting and formatting
sticker-convert - Release v2.7.2

Published by github-actions[bot] 8 months ago

  • Use tuple for compression option
  • Fix not returning if found compatible file during convert
  • Fix file_ext is None in CodecInfo
  • Fix setting initial step during convert
  • Update msicreator submodule
  • Version locking wix 4.0.4 on github action
  • Update github action requirements
sticker-convert - Release v2.7.2

Published by github-actions[bot] 8 months ago

  • Use tuple for compression option
  • Fix not returning if found compatible file during convert
  • Fix file_ext is None in CodecInfo
  • Fix setting initial step during convert
  • Update msicreator submodule
  • Version locking wix 4.0.4 on github action
  • Update github action requirements
sticker-convert - Release v2.7.1

Published by github-actions[bot] 8 months ago

  • Allow specifying Signal data directory with --signal-data-dir
  • Reduce preset minimum resolution for Signal sticker
  • Allow trying final step during conversion
  • Stop progress bar when cancel job
  • Update rlottie_python (Solves unable to convert tgs if no MSVCR on Windows)
  • Improve SQL query for getting Signal uuid and password
  • Improve docker build order
  • Consistent cb_bar method signature
  • Do not import av on startup
  • Update sqlcipher3 with version containing typing stub
  • Typing, formatting, linting
sticker-convert - Release v2.7.0

Published by github-actions[bot] 8 months ago

  • Get Signal uuid and password from db directly with sqlcipher3, which is:
    • Faster
    • Does not require launching Signal with Selenium (Reduce dependency)
    • Allow extracting from non-beta version of Signal
Package Rankings
Top 21.25% on Pypi.org
Related Projects