/iyo-image-converter

A free native image converter | 一个免费的本地图片转换工具

Primary LanguageVueMozilla Public License 2.0MPL-2.0

iYo Image Converter | 哎哟图片转换器 1.4.3

A free native image converter | 一个免费的本地图片转换工具

Base on sharp and NW.js, support Windows and Mac.

Download | Screenshots | English Document | 中文文档

Features

  • Support image formats: .png,.jpg,.jpeg,.webp,.gif,.tif,.tiff,.avif,.heif,.bmp,.ico,.svg, animated GIF/WebP/APNG
  • Convert / Tiny image
  • Resize / Rotate image
  • Add watermark
    • Support text/image watermark
    • Support fixed/random position or repeat
    • Support watermark opacity and rotate
    • Support animated image
  • Crop & Rotate Tool
    • Crop image
    • Rotate image
    • Support animated image
    • Multi-images editing
  • Join & Split Tool
    • Join multiple images into one image (horizontal or vertical)
    • Or (and) split a image into multiple images (horizontal or vertical, average split or fixed size or manually mark the split positions)
    • Support batch processing
  • Filter Tool
    • Support animated image
    • Support batch processing
    • Support custom filters
  • Anime Tool
    • Create animated image
    • Make animated image faster/slower or reverse
    • Add text
    • Extract frames
  • ICO Tool
    • Create multi-size .ico image
    • Extract frames
    • Extract .ico image from .exe,.dll,.ocx,.cpl file
  • PDF Tool
    • Export images from a PDF file
    • Generate a PDF file from images
  • Mirage Tank
    • A simple way to generate a mirage-tank image

Custom Filter

The filter files are in the root/filters/ directory, and you can write your own filters. See Custom Filter.

Development

# install (Windows)
npm install
# install (Mac)
npm install --build-from-source

# rebuild sharp
cd node_modules/sharp
npx nw-gyp configure --target=0.68.1
npx nw-gyp build --target=0.68.1

# dev (root directory)
npm run dev

# build (root directory)
npm run build
# after build (Mac)
chmod +x dist-nw/iyo-image-converter-${version}-mac-x64/iYo\ Image\ Converter.app/Contents/Resources/app.nw/bin/*

Reference

Icons referenced from:

Preset filters referenced from:

  • glfx.js - An image effects library for JavaScript.
  • Konva - A HTML5 2d canvas js library.
  • Pixels.JS - An image filtering library with over 70 photo filters.