Come posso modificare le dimensioni del file di un'immagine?


14

Ogni tanto, provo a caricare un'immagine su un sito Web e incontro un messaggio:

Caricamento non riuscito: la dimensione del file non può superare n MB!

So che il ridimensionamento della dimensione dell'immagine dovrebbe portarmi sotto n ad un certo punto, ma il processo di ridimensionamento, salvataggio, controllo della dimensione del file è complicato. Inoltre, a volte può essere utile mantenere le dimensioni attuali.

Sto cercando un modo per cambiare la dimensione del file di un'immagine, preferibilmente dal terminale. C'è un modo per fare questo?


Potresti provare anche jpegoptimquesta è una riga di comando per ottimizzare i jpeg. In generale, penserei a ridimensionare o comprimere o una combinazione di entrambi se il tuo obiettivo sta riducendo la dimensione del file
dufte

È possibile utilizzare un altro tipo di compressione, .jpg anziché .png. ImageMagick ( imagemagick.org ) ha entrambi la riga di comando un'interfaccia grafica di base
Pit

ImageMagick ha un interruttore che consente di impostare la dimensione del file ( imagemagick.org/Usage/formats/#jpg_write ), sfortunatamente solo per jpg(simile a jpegoptim). Citazione: "Funziona generando molte versioni dell'immagine JPEG, facendo una ricerca binaria, dell'impostazione" -qualità "della qualità di output, fino a quando non si avvicina il più possibile alla dimensione del file fornita senza superarla" (citazione finale). Forse puoi scrivere uno script che imita questo comportamento per altri formati.
Marijn,

Risposte:


22

jpegoptim

Prima installazione jpegoptimtramite

sudo apt install jpegoptim

Quindi provare a ottimizzare la dimensione del file dell'immagine tramite

jpegoptim /path/to/image.jpg

o se hai bisogno di una dimensione definita tramite

jpegoptim --size=512k /path/to/image.jpg

Questo sovrascriverà l'immagine - per assicurarti di avere un backup durante il test con jpegoptim.

mogrify (imagemagick)

Ridimensionamento

Potresti anche usare di mogrifycui fa parte imagemagick. L'esempio seguente riduce le dimensioni dell'immagine al 50% (quindi ridimensionamento - non compressione)

mogrify -resize 50% /path/to/image.jpg

Compressione

L'esempio seguente mostra la compressione con mogrify:

mogrify -compress JPEG -quality 50 /path/to/image.jpg

convertire (imagemagick)

Compressione

La compressione all'80% usando convert funziona come segue:

convert -quality 80% /path/to/source/image.jpg /path/to/result/image.jpg

Converti alcuni con una vasta gamma di opzioni, in modo da poterlo usare

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% /path/to/source/image.jpg /path/to/result/image.jpg

che dovrebbe secondo questo post :

  • impostare la qualità su 85
  • progressivo (compressione combinata)
  • una minuscola sfocatura gausssiana per ottimizzare le dimensioni (0,05 o 0,5 del raggio) dipende dalla qualità e dalle dimensioni dell'immagine, in particolare ottimizza le dimensioni del jpeg.
  • Rimuovi qualsiasi commento o tag exif

trimage

Sto citando la pagina del progetto qui

Trimage è una GUI multipiattaforma e un'interfaccia a riga di comando per ottimizzare i file di immagine per i siti Web, utilizzando optipng, pngcrush, advpng e jpegoptim, a seconda del tipo di file (attualmente sono supportati file PNG e JPG).

Puoi semplicemente installarlo tramite

sudo apt install trimage

Dopo aver avviato solo con il nome dell'applicazione, è possibile che venga visualizzata l'interfaccia utente

inserisci qui la descrizione dell'immagine

Se hai bisogno di maggiori informazioni sul trimage, visita la pagina del progetto o esegui trimage -hper dare un'occhiata alla guida.

Altri strumenti

C'è pure optipng, pngcrush, jpegtrane diversi altri strumenti nell'immagine-size-ottimizzazione-angolo .... ma li ho mai usato.

Concluderò con alcuni link

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.