Optimisation d'images surpuissante pour macOS.
GPU Metal. Multi-outils. Zero dépendance.
ImageArm est gratuit et open source. Si il te fait gagner du temps, un café ☕ aide à maintenir et améliorer le projet.
ImageArm est une app macOS native qui compresse vos images jusqu'a 80% sans perte visible de qualite. Glissez vos fichiers, choisissez le niveau, c'est tout. L'app fait le reste en utilisant plusieurs outils de compression qui rivalisent entre eux pour trouver le meilleur resultat — et votre GPU Metal pour aller encore plus loin.
| Format | Outils utilises | Acceleration GPU |
|---|---|---|
| PNG | pngquant + oxipng | — |
| JPEG | mozjpeg (jpegtran/cjpeg) | Apple Silicon hardware encoder |
| HEIF/HEIC | ImageIO natif | Apple Silicon hardware encoder |
| GIF | gifsicle (lossless + lossy optionnel) | — |
| TIFF | tiffutil -lzw (intégré macOS) | — |
| AVIF | ImageIO natif macOS 14+ | Apple Silicon hardware encoder |
| SVG | svgo | — |
| WebP | cwebp | — |
graph LR
A[🖼️ Votre image] --> B[pngquant]
A --> C[oxipng]
B --> D{Le plus petit gagne}
C --> D
D --> E[✅ Fichier optimisé]
Chaque outil produit un resultat. Le fichier le plus leger gagne. Votre original est remplace de maniere atomique avec backup dans la corbeille.
| Niveau | Mode | GPU | Ideal pour |
|---|---|---|---|
| Rapide | Lossless | Non | Developpement, CI/CD |
| Standard | Lossless | Non | Usage quotidien |
| Maximum | Lossy + Lossless | Oui | Production web |
| Ultra | Compression extreme | Oui | Quand chaque octet compte |
imagearm --headless *.png pour vos scripts et CITaskGroupbrew install --cask imagearm/tap/imagearm
Pour mettre à jour :
brew upgrade --cask imagearm
# Cloner le repo
git clone https://github.com/ImageArm/ImageArm.git
cd ImageArm
# Compiler les outils CLI embarques (necessite Rust, Bun, CMake)
cd tools && make && make sign-tools && cd ..
# Ouvrir dans Xcode
open ImageArm.xcodeproj
# Build & Run (⌘R)
./install-finder-action.sh
Cela installe :
imagearm dans ~/.local/bin/# Optimiser des images
imagearm photo.png screenshot.jpg
# Optimiser un dossier entier
imagearm ~/Desktop/assets/
cd tools
make check-deps # Verifier les prerequis
make tools # Compiler les 7 outils
make sign-tools # Signer (Developer ID + Hardened Runtime)
make release # Build Release complet
make dmg # Creer le DMG signe
make notarize # Notariser aupres d'Apple
ImageArm
├── Sources/ImageArm/
│ ├── Models/ # ImageFile, ImageStore, OptimizationLevel
│ ├── Services/ # ImageOptimizer (actor), ToolManager, GPUProcessor
│ ├── Views/ # SwiftUI (ContentView, FileList, DropZone, Settings)
│ └── ImageArmApp.swift
├── tools/
│ ├── Makefile # Build system outils CLI
│ ├── scripts/ # Scripts de compilation par outil
│ ├── submodules/ # Sources des outils (git submodules)
│ └── bin/ # Binaires compiles
└── project.yml # Config xcodegen
100% frameworks Apple — SwiftUI, Metal, CoreImage, ImageIO. Zero dependance externe.
brew install rust oven-sh/bun/bun cmake)ImageArm is a native macOS app that compresses your images up to 80% with no visible quality loss. Drop your files, pick a level, done. The app does the rest using multiple competing compression tools for the smallest output — and your Metal GPU to push even further.
| Format | Tools used | GPU acceleration |
|---|---|---|
| PNG | pngquant + oxipng | — |
| JPEG | mozjpeg (jpegtran/cjpeg) | Apple Silicon hardware encoder |
| HEIF/HEIC | Native ImageIO | Apple Silicon hardware encoder |
| GIF | gifsicle (lossless + optional lossy) | — |
| TIFF | tiffutil -lzw (built-in macOS) | — |
| AVIF | Native macOS 14+ ImageIO | Apple Silicon hardware encoder |
| SVG | svgo | — |
| WebP | cwebp | — |
graph LR
A[🖼️ Your image] --> B[pngquant]
A --> C[oxipng]
B --> D{Smallest wins}
C --> D
D --> E[✅ Optimized file]
Every tool produces a result. The lightest file wins. Your original is atomically replaced with a backup sent to Trash.
| Level | Mode | GPU | Best for |
|---|---|---|---|
| Quick | Lossless | No | Development, CI/CD |
| Standard | Lossless | No | Daily use |
| Maximum | Lossy + Lossless | Yes | Web production |
| Ultra | Extreme compression | Yes | When every byte counts |
imagearm --headless *.png for scripts and CITaskGroupbrew install --cask imagearm/tap/imagearm
To update:
brew upgrade --cask imagearm
# Clone the repo
git clone https://github.com/ImageArm/ImageArm.git
cd ImageArm
# Build the embedded CLI tools (requires Rust, Bun, CMake)
cd tools && make && make sign-tools && cd ..
# Open in Xcode
open ImageArm.xcodeproj
# Build & Run (⌘R)
./install-finder-action.sh
This installs:
imagearm CLI wrapper in ~/.local/bin/# Optimize images
imagearm photo.png screenshot.jpg
# Optimize an entire folder
imagearm ~/Desktop/assets/
cd tools
make check-deps # Check prerequisites
make tools # Build all 7 tools
make sign-tools # Sign (Developer ID + Hardened Runtime)
make release # Full Release build
make dmg # Create signed DMG
make notarize # Notarize with Apple
ImageArm
├── Sources/ImageArm/
│ ├── Models/ # ImageFile, ImageStore, OptimizationLevel
│ ├── Services/ # ImageOptimizer (actor), ToolManager, GPUProcessor
│ ├── Views/ # SwiftUI (ContentView, FileList, DropZone, Settings)
│ └── ImageArmApp.swift
├── tools/
│ ├── Makefile # CLI tools build system
│ ├── scripts/ # Per-tool build scripts
│ ├── submodules/ # Tool sources (git submodules)
│ └── bin/ # Compiled binaries
└── project.yml # xcodegen config
100% Apple frameworks — SwiftUI, Metal, CoreImage, ImageIO. Zero external dependencies.
brew install rust oven-sh/bun/bun cmake)MIT License. See LICENSE for details.
Built with SwiftUI + Metal on macOS. Every pixel optimized.
4 commits
Swift
79.0%
Shell
16.2%
Makefile
3.8%
Optimisation d'images surpuissante pour macOS.
GPU Metal. Multi-outils. Zero dépendance.
ImageArm est gratuit et open source. Si il te fait gagner du temps, un café ☕ aide à maintenir et améliorer le projet.
ImageArm est une app macOS native qui compresse vos images jusqu'a 80% sans perte visible de qualite. Glissez vos fichiers, choisissez le niveau, c'est tout. L'app fait le reste en utilisant plusieurs outils de compression qui rivalisent entre eux pour trouver le meilleur resultat — et votre GPU Metal pour aller encore plus loin.
| Format | Outils utilises | Acceleration GPU |
|---|---|---|
| PNG | pngquant + oxipng | — |
| JPEG | mozjpeg (jpegtran/cjpeg) | Apple Silicon hardware encoder |
| HEIF/HEIC | ImageIO natif | Apple Silicon hardware encoder |
| GIF | gifsicle (lossless + lossy optionnel) | — |
| TIFF | tiffutil -lzw (intégré macOS) | — |
| AVIF | ImageIO natif macOS 14+ | Apple Silicon hardware encoder |
| SVG | svgo | — |
| WebP | cwebp | — |
graph LR
A[🖼️ Votre image] --> B[pngquant]
A --> C[oxipng]
B --> D{Le plus petit gagne}
C --> D
D --> E[✅ Fichier optimisé]
Chaque outil produit un resultat. Le fichier le plus leger gagne. Votre original est remplace de maniere atomique avec backup dans la corbeille.
| Niveau | Mode | GPU | Ideal pour |
|---|---|---|---|
| Rapide | Lossless | Non | Developpement, CI/CD |
| Standard | Lossless | Non | Usage quotidien |
| Maximum | Lossy + Lossless | Oui | Production web |
| Ultra | Compression extreme | Oui | Quand chaque octet compte |
imagearm --headless *.png pour vos scripts et CITaskGroupbrew install --cask imagearm/tap/imagearm
Pour mettre à jour :
brew upgrade --cask imagearm
# Cloner le repo
git clone https://github.com/ImageArm/ImageArm.git
cd ImageArm
# Compiler les outils CLI embarques (necessite Rust, Bun, CMake)
cd tools && make && make sign-tools && cd ..
# Ouvrir dans Xcode
open ImageArm.xcodeproj
# Build & Run (⌘R)
./install-finder-action.sh
Cela installe :
imagearm dans ~/.local/bin/# Optimiser des images
imagearm photo.png screenshot.jpg
# Optimiser un dossier entier
imagearm ~/Desktop/assets/
cd tools
make check-deps # Verifier les prerequis
make tools # Compiler les 7 outils
make sign-tools # Signer (Developer ID + Hardened Runtime)
make release # Build Release complet
make dmg # Creer le DMG signe
make notarize # Notariser aupres d'Apple
ImageArm
├── Sources/ImageArm/
│ ├── Models/ # ImageFile, ImageStore, OptimizationLevel
│ ├── Services/ # ImageOptimizer (actor), ToolManager, GPUProcessor
│ ├── Views/ # SwiftUI (ContentView, FileList, DropZone, Settings)
│ └── ImageArmApp.swift
├── tools/
│ ├── Makefile # Build system outils CLI
│ ├── scripts/ # Scripts de compilation par outil
│ ├── submodules/ # Sources des outils (git submodules)
│ └── bin/ # Binaires compiles
└── project.yml # Config xcodegen
100% frameworks Apple — SwiftUI, Metal, CoreImage, ImageIO. Zero dependance externe.
brew install rust oven-sh/bun/bun cmake)ImageArm is a native macOS app that compresses your images up to 80% with no visible quality loss. Drop your files, pick a level, done. The app does the rest using multiple competing compression tools for the smallest output — and your Metal GPU to push even further.
| Format | Tools used | GPU acceleration |
|---|---|---|
| PNG | pngquant + oxipng | — |
| JPEG | mozjpeg (jpegtran/cjpeg) | Apple Silicon hardware encoder |
| HEIF/HEIC | Native ImageIO | Apple Silicon hardware encoder |
| GIF | gifsicle (lossless + optional lossy) | — |
| TIFF | tiffutil -lzw (built-in macOS) | — |
| AVIF | Native macOS 14+ ImageIO | Apple Silicon hardware encoder |
| SVG | svgo | — |
| WebP | cwebp | — |
graph LR
A[🖼️ Your image] --> B[pngquant]
A --> C[oxipng]
B --> D{Smallest wins}
C --> D
D --> E[✅ Optimized file]
Every tool produces a result. The lightest file wins. Your original is atomically replaced with a backup sent to Trash.
| Level | Mode | GPU | Best for |
|---|---|---|---|
| Quick | Lossless | No | Development, CI/CD |
| Standard | Lossless | No | Daily use |
| Maximum | Lossy + Lossless | Yes | Web production |
| Ultra | Extreme compression | Yes | When every byte counts |
imagearm --headless *.png for scripts and CITaskGroupbrew install --cask imagearm/tap/imagearm
To update:
brew upgrade --cask imagearm
# Clone the repo
git clone https://github.com/ImageArm/ImageArm.git
cd ImageArm
# Build the embedded CLI tools (requires Rust, Bun, CMake)
cd tools && make && make sign-tools && cd ..
# Open in Xcode
open ImageArm.xcodeproj
# Build & Run (⌘R)
./install-finder-action.sh
This installs:
imagearm CLI wrapper in ~/.local/bin/# Optimize images
imagearm photo.png screenshot.jpg
# Optimize an entire folder
imagearm ~/Desktop/assets/
cd tools
make check-deps # Check prerequisites
make tools # Build all 7 tools
make sign-tools # Sign (Developer ID + Hardened Runtime)
make release # Full Release build
make dmg # Create signed DMG
make notarize # Notarize with Apple
ImageArm
├── Sources/ImageArm/
│ ├── Models/ # ImageFile, ImageStore, OptimizationLevel
│ ├── Services/ # ImageOptimizer (actor), ToolManager, GPUProcessor
│ ├── Views/ # SwiftUI (ContentView, FileList, DropZone, Settings)
│ └── ImageArmApp.swift
├── tools/
│ ├── Makefile # CLI tools build system
│ ├── scripts/ # Per-tool build scripts
│ ├── submodules/ # Tool sources (git submodules)
│ └── bin/ # Compiled binaries
└── project.yml # xcodegen config
100% Apple frameworks — SwiftUI, Metal, CoreImage, ImageIO. Zero external dependencies.
brew install rust oven-sh/bun/bun cmake)MIT License. See LICENSE for details.
Built with SwiftUI + Metal on macOS. Every pixel optimized.
4 commits
Swift
79.0%
Shell
16.2%
Makefile
3.8%