Comment puis-je changer la taille du fichier d'une image?

14

De temps en temps, j'essaie de télécharger une photo sur un site Web et de rencontrer un message:

Échec du téléchargement: la taille du fichier ne peut pas dépasser n Mo!

Je sais que le redimensionnement de la dimension de l'image devrait me faire descendre en dessous de n à un certain point, mais le processus de redimensionnement, d'enregistrement et de vérification de la taille du fichier est fastidieux. De plus, il peut parfois être utile de conserver les dimensions actuelles.

Je cherche un moyen de changer la taille du fichier d'une image, de préférence depuis le terminal. Y a-t-il un moyen de faire cela?

Accélération-G
la source
Vous pouvez également essayer jpegoptimune ligne de commande pour optimiser les fichiers jpeg. En général, je penserais au redimensionnement ou à la compression ou à une combinaison des deux si votre cible réduit la taille du fichier
dufte
Vous pouvez utiliser un autre type de compression, .jpg au lieu de .png. ImageMagick ( imagemagick.org ) possède à la fois une ligne de commande et une interface graphique de base
Pit
ImageMagick possède un commutateur qui permet de définir la taille du fichier ( imagemagick.org/Usage/formats/#jpg_write ), malheureusement uniquement pour jpg(similaire à jpegoptim). Citation: 'Cela fonctionne en générant de nombreuses versions de l'image JPEG, en faisant une recherche binaire, du paramètre de qualité de sortie "-quality", jusqu'à ce qu'il se rapproche le plus possible de la taille de fichier donnée sans la dépasser' '(fin de la citation). Vous pouvez peut-être écrire un script qui imite ce comportement pour d'autres formats.
Marijn

Réponses:

22

jpegoptim

Première installation jpegoptimvia

sudo apt install jpegoptim

Ensuite, essayez d’optimiser la taille de fichier de votre image via

jpegoptim /path/to/image.jpg

ou si vous avez besoin d'une taille définie via

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

Cela écrasera l'image - pour vous assurer que vous disposez d'une sauvegarde lors du test avec jpegoptim.

mogrify (imagemagick)

Redimensionnement

Vous pourriez aussi bien utiliser mogrifyce qui en fait partie imagemagick. L'exemple suivant réduit les dimensions de l'image à 50% (donc redimensionnement - pas de compression)

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

Compression

L'exemple suivant montre la compression avec mogrify:

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

convertir (imagemagick)

Compression

La compression à 80% à l'aide de la conversion fonctionne comme suit:

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

Convertissez certains avec un vaste ensemble d'options, afin que vous puissiez utiliser

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

qui devrait selon ce post :

  • définir la qualité à 85
  • progressive (compression comprobée)
  • un très petit flou gaussien pour optimiser la taille (0,05 ou 0,5 de rayon) dépend de la qualité et de la taille de l'image, cela optimise notamment la taille du jpeg.
  • Supprimer tout commentaire ou balise exif

trimage

Je cite la page du projet ici

Trimage est une interface graphique multiplateforme et une interface de ligne de commande pour optimiser les fichiers image pour les sites Web, en utilisant optipng, pngcrush, advpng et jpegoptim, selon le type de fichier (actuellement, les fichiers PNG et JPG sont pris en charge).

Vous pouvez simplement l'installer via

sudo apt install trimage

Après avoir démarré via uniquement le nom de l'application, vous pouvez voir l'interface utilisateur

entrez la description de l'image ici

Si vous avez besoin de plus d'informations sur le trimage, visitez la page du projet ou exécutez trimage -hpour consulter l'aide.

Autres outils

Il y a aussi bien optipng, pngcrush, jpegtranet plusieurs autres outils de la taille de l' image optimisation coin .... mais je ne l' ai jamais utilisé eux.

Je terminerai avec quelques liens

dufte
la source