UStackUStack
optimo icon

optimo

optimo è una CLI open source gratuita per ottimizzare e convertire immagini e video per il web con compressione per formato (ImageMagick, FFmpeg).

optimo

Cos'è optimo?

optimo è una CLI open source gratuita per ottimizzare e convertire immagini e video per il web. Applica flussi di compressione specifici per formato basati su ImageMagick per le immagini e FFmpeg per i video, producendo file più piccoli mantenendo risultati prevedibili.

Lo scopo principale di optimo è prendere i media che hai già (file o directory) ed eseguire passaggi di ottimizzazione affidabili—opzionalmente includendo conversione di formato e ridimensionamento—senza dover assemblare manualmente tool e flag diversi per ogni formato.

Caratteristiche principali

  • Pipeline specifiche per formato per molti formati web: Usa passaggi basati su ImageMagick per formati immagine (es. PNG, JPEG, WebP, AVIF, HEIC, JPEG XL, GIF, SVG) e compressione basata su FFmpeg per formati video (es. MP4, WebM, MOV, MKV, AVI, OGV).
  • Senza perdita per impostazione predefinita, modalità lossy opzionale: Esegue compressione senza perdita preservando la qualità a meno che non abiliti --lossy per la massima compressione.
  • Controlli di ridimensionamento in un unico flag: Ridimensiona per percentuale (es. 50%), dimensione file target (es. 100kB) o vincola le dimensioni con w{number} / h{number}.
  • Modalità dry-run per anteprime sicure: --dry-run mostra cosa cambierebbe senza modificare i file—utile per test e controlli CI.
  • Elaborazione batch e directory ricorsiva: Elabora directory ricorsivamente, saltando automaticamente file nascosti e formati non supportati.
  • API programmatica pronta per Node.js / TypeScript: Usa optimo da script per ottimizzare singoli file (optimo.file) o directory (optimo.dir), con dati sui risultati inclusi dimensioni originali/ottimizzate.
  • Controllo CLI tramite flag semplici: Include opzioni come --format (formato di output), --mute (rimuovi tracce audio; true per default) e controlli di logging come --verbose e --silent.
  • Richiede binari esterni per formati supportati: Optimo risolve i compressor richiesti dal tuo PATH e genera errori se i binari necessari mancano (ad esempio, tool ImageMagick per formati immagine e FFmpeg per video).

Come usare optimo

Inizia eseguendo optimo con --dry-run per verificare quali file verrebbero ottimizzati e come cambierebbero gli output. Poi testa su un singolo file e, solo dopo aver confermato i risultati, eseguilo su directory per l'elaborazione batch.

I flussi di lavoro comuni includono (1) ottimizzazione in place per un formato dato, (2) ridimensionamento con --resize quando dimensioni o taglia devono cambiare, e (3) conversione a un formato di output specificato con --format solo quando la conversione è intenzionale.

Casi d'uso

  • Riduci tempi di caricamento e storage per set di immagini misti: Ottimizza una directory di asset contenenti PNG, JPEG, WebP, AVIF/HEIC, GIF e SVG in un'unica esecuzione invece di gestirli separatamente.
  • Applica ridimensionamento controllato per layout responsive: Usa --resize per scalare per percentuale o vincolare per larghezza/altezza (es. w960 o h480) prima di salvare gli asset ottimizzati.
  • Riduci aggressivamente i media quando la banda è critica: Abilita --lossy quando serve la massima compressione invece di preservare la qualità con le impostazioni lossless predefinite.
  • Ottimizza esportazioni video con compressione web-oriented: Comprimi directory video usando impostazioni basate su FFmpeg, opzionalmente silenziando/rimuovendo tracce audio con l'opzione --mute (true per default).
  • Integra in controlli automatici e version control: Esegui --dry-run per validazione CI e configura un pre-commit hook per ottimizzare automaticamente i file media messi in stage prima del commit.

FAQ

Su cosa si basa optimo?
Optimo usa ImageMagick per l'elaborazione immagini e FFmpeg per la compressione video.

optimo modifica i file per impostazione predefinita?
No—usa --dry-run per vedere in anteprima i cambiamenti senza modificare i file. Senza --dry-run, optimo esegue l'ottimizzazione sugli input forniti.

Posso scegliere i formati di output?
Sì. Usa l'opzione --format per convertire l'output in un formato specificato (ad esempio, convertire un'immagine in webp). La documentazione originale nota di usare --format solo quando la conversione è intenzionale.

Come gestisce optimo l'elaborazione batch?
Puoi passare directory per l'elaborazione ricorsiva. File nascosti e formati non supportati vengono saltati automaticamente.

Quali tool devo installare?
Optimo risolve i compressor richiesti dal tuo PATH e genera errori se i binari necessari mancano. I binari richiesti variano per formato (es. tool correlati a ImageMagick per formati immagine, FFmpeg per video).

Alternative

  • Pipeline di ottimizzazione immagini/video generiche assemblate manualmente: Usare tool separati e flag manualmente (incluso ImageMagick/FFmpeg direttamente) può essere flessibile, ma richiede tipicamente decisioni specifiche per formato che optimo centralizza.
  • Tool focalizzati sulla conversione di formato: Tool che convertono principalmente tra formati immagine/video potrebbero non offrire le stesse pipeline di compressione specifiche per formato e impostazioni predefinite ottimizzate per il web.
  • Plugin per build system o pipeline di asset: Le integrazioni con pipeline di asset possono automatizzare l’ottimizzazione durante i build, ma il workflow e il livello di controllo granulare (es. ridimensionamento per dimensione file o anteprime dry-run) potrebbero differire da un tool CLI-first come optimo.