2011-01-08 4 views
1

les gars, quelqu'un peut me expliquer pourquoi quand je suis convertir mon jpeg dans un nouveau fichier avec la ligne de commande:ImageMagick conversion jpeg

convert -quality 80 file.jpg file2.jpg 

Taille du fichier est 20Kb

Mais si j'ouvre ce fichier avec Gimp et juste enregistrer est comme file2.jpg avec la qualité 80, j'ai la taille 10Kb.

Répondre

1

Les échelles de qualité utilisées par imagemagick et GIMP sont probablement différentes. JPEG est un format assez complexe, et il a plus de paramètres qu'un simple paramètre "qualité". Par exemple, le type de chroma sub-sampling (4: 2: 0 contre 4: 2: 2, etc.).

Voici ce que dit le GIMP documentation à ce sujet:

L'algorithme JPEG est assez complexe, et implique un nombre ahurissant d'options, dont le sens est au-delà de la portée de cette documentation. Sauf si vous êtes un expert JPEG, le paramètre Qualité est probablement le seul que vous devrez ajuster.

Ceci est probablement le cas pour d'autres applications (telles que PhotoShop, etc.). Jouez avec certains des autres paramètres dans GIMP et imageMagick et il est probable que vous obtiendrez des résultats similaires. Si vous postez votre image, les gens peuvent être plus enclins à jouer avec.

+0

J'ai ajouté le drapeau -strip et la taille devient moins que gimp =) – RusAlex

+1

Ah, il doit y avoir eu quelques commentaires ou un profil de couleur dans votre image originale. Je suis content que tu l'aies compris. – misha

+0

êtes-vous un bon graphiste? – RusAlex

1

convertir -quality 80 palette -type -strip -Profondeur 8 file.jpg file2.jpg

Ce résoudre le problème et la taille du fichier est très similaire à gimp ou photoshop.

Questions connexes