Resizem

August 17, 2026 · View on GitHub

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 1.25+ from the Go Download Page
  2. Download Node.js 22+ from the Node.js Download Page
  3. Install Wails v2.14.0 (the latest v2 release) via go install github.com/wailsapp/wails/v2/cmd/wails@v2.14.0, see the Wails Installation Page
  4. Go to the project home path and run wails build, more build flags can be found at the Wails CLI Reference

To build release artifacts for all platforms, use the included Makefile:

  • make release — build release artifacts for the current host (macOS + Windows when run on a Mac)
  • make release-macos, make release-windows, make release-linux — build a specific platform
  • make release-linux requires a Linux host; the GitHub Actions workflow (.github/workflows/release.yml) builds all three platforms in CI

Artifacts are written to build/bin/.

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)