barats / resizem

Resizem is an app designed for bulk image process. It is particularly useful for users who need to resize, convert, and manage large numbers of image files at once.
Other
29 stars 0 forks source link
image image-convert image-processing image-scaling

Resizem

Resizem (combine "resize" with "them") is an app designed for bulk image process. It is particularly useful for users who need to resize, convert, and manage large numbers of image files at once. It supports a variety of formats like JPG, JPEG, PNG, GIF, BMP, TIFF and WebP. It also allows you to set custom dimensions while ensuring the quality of the image remains intact (with resampling filters).

Screenshot

   

Features

  1. Bulk image reszie and convert
  2. Simple & easy UI with support for custom settings
  3. Rich format support: JPG,JPEG,PNG,GIF,BMP,TIF,TIFF and WebP
  4. Multiple resamping filters: NearestNeighbor, Box, Linear, Hermite, MitchellNetravali, CatmullRom, BSpline, Gaussian, Lanczos, Hann, Hamming, Blackman, Bartlett, Welch, Cosine

Technical details

Resizem uses Golang to do the "resize and convert" work and Svelte + Flowbite Svelte + TailwindCSS for frontend work.

This is glued together as a single binary with native rendering by the fantastic Wails framework.

Download and installation

Resizem can run on the following operating systems:

  1. Windows 10/11 amd64/arm64
  2. Linux amd64/arm64
  3. macOS 10.13+ amd64 (Intel)
  4. macOS 11.0+ arm64 (Apple Silicon)

Pre-compiled binaries

You can obtain a pre-compiled Resizem binary for macOS/Windows/Linux from the release page.

Compiling from source

Before building Resizem, please prepare the building environment as follows:

  1. Download Go from Go Download Page, Go version 1.20
  2. Download NPM from the Node Downloads Page , Node version 20.15
  3. Install Wails via Wails Installation Page, Wails version 2.9.2
  4. Go to project home path and run wails build, more build flag could be found at Wails CLI Reference

License

Copyright (c) [2024] [Barat Semet]
[Resizem] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
         http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.

Give Thanks To

  1. Wails.io - Amazing project that could build cross-platform applications using Go
  2. Flowbite Svelte - Official Flowbite component library for Svelte
  3. TailwindCSS - A utility-first CSS framework that can be composed to build any design, directly in markup
  4. disintegration/imaging - Amazing yet simple image processing package for Go

Collaboration

If you find this app useful, or are interested in open source collaboration, you can try:

  1. Provide feedback on problems encountered while you're using this app
  2. Explore source code and submit appropriate and necessary PRs
  3. Translate this app into other languages(put language files in frontend/src/lib/i18n/locales/ and draft new PR)

Release

  1. Github https://github.com/barats/resizem
  2. Gitee https://gitee.com/barat/resizem

Github Stargazers

Stargazers over time