jpegtran optimise sans changer le nom de fichier
J'ai besoin d'optimiser certaines images, mais pas de changer de nom.
jpegtran -copy none -optimize image.jpg > image.jpg
Toutefois, cela semble créer une taille de 0. Quand je le fais à un autre nom de fichier, la taille est toujours exactement la même.
source d'informationauteur David
Vous devez vous connecter pour publier un commentaire.
comment sur:
Je ne suis pas une coquille d'experts par tous les moyens, mais je pense qu'avec votre commande d'origine, dès qu'elle est exécutée, la redirection est mis en place qui remplace votre image.jpg. Puis, quand jpegtran tente de le lire en elle trouve un fichier vide.
- Je utiliser ce script. Fonctionne parfaitement. J'espère que cette aide.
https://gist.github.com/iimos/7424025
Utilisation 1:
Utilisation 2:
Je l'ai fait en trois lignes:
Fonctionne bien.
[edit:] Cela ne fonctionne que pour un seul fichier à la fois.
Globale d'optimisation: -copie aucun dit jpegtran pour supprimer tous les commentaires et autres excédent de bagages présents dans la source jpeg, progressive génère un jpeg progressif, -optimiser effectue le optimisations, et -outfile définit le nom de fichier de sortie. Le dernier paramètre est le nom de fichier d'entrée: si elles sont les mêmes, votre fichier est optimisé en place.
Edit: vous pouvez aussi essayer mozjpeg, conformément à cet article sur les jpeg sans perte des outils de compression http://blarg.co.uk/blog/comparison-of-jpeg-lossless-compression-tools
Une autre option, si
-outfile
n'est pas pris en charge:sponge
fait partie de moreutils.