An open API service indexing awesome lists of open source software.

https://github.com/ssnangua/iyo-image-converter

A free native image converter | 一个免费的本地图片转换工具
https://github.com/ssnangua/iyo-image-converter

converter image image-converter nwjs sharp

Last synced: 5 months ago
JSON representation

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

Awesome Lists containing this project

README

          

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

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

Base on [sharp](https://sharp.pixelplumbing.com/) and [NW.js](https://nwjs.io/), support Windows and Mac.

[Download](https://github.com/ssnangua/iyo-image-converter/releases) | [Screenshots](screenshots/en.md) | English Document | [中文文档](README_zh.md)

## 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](./Custom-Filter.md).

## Development

```bash
# 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:

- [iconfont](https://www.iconfont.cn/)

Preset filters referenced from:

- [glfx.js](https://github.com/evanw/glfx.js) - An image effects library for JavaScript.
- [Konva](https://github.com/konvajs/konva) - A HTML5 2d canvas js library.
- [Pixels.JS](https://github.com/silvia-odwyer/pixels.js) - An image filtering library with over 70 photo filters.