Achno/gowall
A tool to convert a Wallpaper's color scheme / palette, OCR with VLM's Traditional & Hybrid, Image Compression ,color palette extraction, image upsacling with Adversarial Networks and more image processing features.
12 Releases
Latest: 2mo ago
v0.2.4Latest
๐ Changes
- `gowall bg` now has access to models for removing the background of an image. [CPU-ONLY] for now. See [documentation](https://achno.github.io/gowall-docs/more_Image_processing/removeBackground)
- The other big feature is all the color theory utilities (`gowall color ...`) that have been added in this update that help you in generating the colors needed for a custom theme
- Improved the replace specific color feature `gowall convert img.png -r "#EA6254,#F9E2AF,20"`, making the replacement much smoother by changing the threshold,normalizing it and blending colors see differences [here](https://achno.github.io/gowall-docs/conversions/replaceColor#new-algorithm)
- `Avif` image format support! You can now easily do everything you did with the other formats with avif. `gowall convert img.avif -t catppuccin` or `gowall convert img.png --output img.avif`
- `gowall compress` now has a new `lossyavif` method where you can tweak the quality and speed to your liking to compress avif images. [here](https://achno.github.io/gowall-docs/compression)
- `gowall effects tilt` command added, it makes really nice 3D isometric tilt/rotate effect to your image. Previously you would have needed something like GIMP to achieve this. Documentation [here](https://achno.github.io/gowall-docs/effects/tilt)
- `gowall stack` command added, Stack images in any way you want by specifying a grid (ex. 3x3) or horizontally or vertically, seperate them with a border of your color and pixel size. Documentation [here](https://achno.github.io/gowall-docs/more_Image_processing/stack)
- Added a `--radius -r flag` in the border command so now you can add rounded borders to your image:
- + 7 more
v0.2.3
๐ Changes
- `Image Compression ` : Compress `png`,`jpeg`,`jpg`,`webp` images with various available methods : [pngquant, losslesspng, lossyjpeg, lossyjpg, lossywebp], tweak `quality` with flags check out the [docs](https://achno.github.io/gowall-docs/compression)
- `OCR` : OCR - Extract text from images and pdfs', supporting 9+ providers (Traditional OCR, Visual Language Models and hybrid methods). Integrations with your favorite image screenshot tools :) check out the [docs](https://achno.github.io/gowall-docs/ocr/introduction)
- Fixed #54 config.yml "outputfolder" option does not work expectedly
- Fixed could not find config.yml issue, by creating the file if it doesn't exist by default
- Added a spinner for `gowall -w` and `gowall ocr`
- Added `melange` theme
v0.2.2
v0.2.1
๐ Changes
- `Unix pipe/redirection (stdin,stdout) support` ,this enables gowall to work with `svg` and `icos` and convert icon themes, documentation [here](https://achno.github.io/gowall-docs/unix_pipe) and [here](https://achno.github.io/gowall-docs/conversions/convertIconTheme)
- `--dir, --batch, --output` flags have been expanded to all* gowall commands and all of future commands will have them as well.
- A bunch of important bug fixes : `[MacOS not reading config file],[panic when converting whole directories] etc...`
- `Gowall is available on the official MacOS repo's` : [here](https://achno.github.io/gowall-docs/installation#macos)
- `gowall is now available as a binary instead of building it yourself` check the tarballs at the release section.
- `gowall supports the Kitty image protocol directly` this means that you don't need external dependencies (like kitty previously) to view images in the terminal in Konsole & Ghostty (You still have to enable a flag). [here](https://achno.github.io/gowall-docs/#image-preview)
- `Image Terminal Preview` added for Wezterm see [here](https://achno.github.io/gowall-docs/#image-preview)
- `Chafa as Terminal image preview option` : chafa supports sixel, the kitty image protocol as well as ASCII representations for terminals that don't support images (cough* Alacritty) check it out [here](https://achno.github.io/gowall-docs/#image-preview)
- + 7 more
v0.2.0
๐ Changes
- `AI image Upscaler` documentation [here](https://achno.github.io/gowall-docs/imageUpscaling)
- `New color correction algorithm` : Massive improvements in performance up to 40-60% quicker and fixes all rough color transitions, ensuring a smooth color conversion. Documentation [here](https://achno.github.io/gowall-docs/conversions/convertToTheme)
- `Image Terminal Preview` added for Ghostty & Konsole terminal emulators
- `Dynamically pass a theme.json` for color conversion (useful in scripts) see documentation [here](https://achno.github.io/gowall-docs/scripts#load-a-theme-dynamically-in-the-runtime-via-json-file)
- `Create gifs from Images` : `gowall gif -b <file,file>`
- `Effects` with `gowall effects [effect]` you can now flip, mirror ,convert to grayscale & change the brightness of images.
- Added `-o <Outputname>` flag for `gowall convert` and `gowall gif` since its useful for scipts see documentation [here](https://achno.github.io/gowall-docs/scripts)
- `gowall list` now shows themes in alphabetical order
- + 1 more
v0.1.9 v0.1.9
๐ Changes
- `Big Feature` ๐ Added `img to pixel art` :exclamation: :exclamation:
- Finally `Docs` ๐ : https://achno.github.io/gowall-docs/ Not just relying on the `README` for documentation anymore. Every feature there has a visual example. Also its a place i can `share tips and tricks for gowall` for how to avoid bad conversions (check [here](https://achno.github.io/gowall-docs/conversions/invert).
- `Feature` ๐ Added `Remove background from image`. The documentation for this can be found [here](https://achno.github.io/gowall-docs/more_Image_processing/removeBackground)
- `Feature` ๐ Added `Replace a specific color in an Image`. Incredibly convenient if the background of the image is a solid color or you just want to change something in the image. The documentation can be found [here](https://achno.github.io/gowall-docs/conversions/replaceColor)
- `Shell Completions` โจ Shell completion guide for `zsh` `bash` `fish` `powershell` available : [here](https://achno.github.io/gowall-docs/#shell-completions)
v0.1.8
๐ Changes
- `Feature` ๐ Added the ability to create a border for an image. View number 11 in the [Usage section](https://github.com/Achno/gowall?tab=readme-ov-file#usage-gear) to see an example image. You can specify color and border thickness (pixels) .The syntax is:
- `Feature` ๐ Added the ability to change image formats
- Added `NixOS` installation method
v0.1.7
๐ Changes
- `Big Feature` ๐ added `Extracting color pallete from wallpaper` ( yes like pywal , in under 150ms) โโ
- `Feature` ๐ Added `Wallpaper of the day` with `gowall -w`.
- `Quality Feature` Added a way to print the hex color codes of all themes , so you can trim them down and help you create your custom color scheme.
v0.1.6
๐ Changes
- `Big Feature` ๐ Added `Image previewing` :exclamation: :exclamation: If you are using a terminal which supports images (Kitty) it will print the image to the terminal. Anything other than kitty it will open your default image viewing application of your operating system.
- `Quality feature` Improved error handling and now errors are shown in red to be easier to see : [example](https://freeimage.host/i/d5plnzG)
- `Quality feature` You can capitalize the name of the theme however you want instead of only lowercase : ex. `gowall ... -t catppuccin` == `gowall ... -t CATPPUCCIN` == `gowall ... -t Catppuccin`
- Fixed `bug` ๐ where gowall threw a panic if you did not specify the filepath
v0.1.5
๐ Changes
- `Big Feature` :rocket: : Added support to convert / invert `a whole directory` with the `#` delimiter, check out 4. in the `Usage` section
- `Quality Feature` : added `gowall -v` displays the version of gowall to help with those building from source to stay up to date
- `Themes` :art: Added 5 new themes to play around with (Tokyo-storm/dark/moon + cyberpunk and more)
- Fixed concurrency `bug` :bug: where ` ::: Image 4 Completed , NUMBER_OF Images left :::` NUMBER_OF was wrongly displayed
v0.1.4 v0.1.4
๐ Changes
- `Big Feature` :rocket: : Added custom themes, users can now define custom themes in `~/.config/gowall/config.yml` check out the Theme section for more info ( PR #2)
- `Themes` :art: Added 11 new themes to play around with
- Fixed bug #4 where `gowall convert path/img.png` without specifying the theme did not convert to catppuccin (its the default) correctly
- Fixed bug with duplicate names in `config.yml`
- Added installation instructions for `Void Linux` ( Maintainer : elbachir-one )
Initial Releasev0.1.0
