Question:
Comment réduire la taille du fichier sans perdre en qualité ou en résolution?
bran
2012-12-14 17:06:32 UTC
view on stackexchange narkive permalink

J'ai plus de 2300 photos que je souhaite transférer sur mon téléphone, mais sur leur taille d'origine, elles prennent beaucoup de place (6,44 Go) que je voudrais rogner sans sacrifier la qualité ou la résolution. Je sais que cela peut être fait sous Linux avec quelque chose comme pgncrush. J'ai actuellement accès à un système Windows et tous les fichiers sont au format jpeg.

Comment faire?

Les copies des images sur le téléphone ne seront-elles affichées que sur l'écran du téléphone, ou voudrez-vous les imprimer / les partager du téléphone vers un autre écran?
Uniquement sur l'écran du téléphone.
Le terme "[TANSTAAFL] (http://en.wikipedia.org/wiki/TANSTAAFL)" vient à l'esprit ici. Vous pouvez exécuter tous ces utilitaires Linux sous Windows avec un peu de travail. Mais en général, ils ne donneront que de petites économies ou bien nécessiteront une réduction de la résolution ou de la qualité d'image.
@Bran Dans ce cas, je suggère de réduire la résolution, [comme suggéré par woliveirajr] (http://photo.stackexchange.com/a/30492/101). Je ne vois guère de raison d'avoir une résolution d'image supérieure à celle de l'écran du téléphone.
Ce n'est pas un canard, c'est un cygne!
Je n'avais pas assez de "points" ou quelque chose pour répondre à ma propre question. Je vais essayer à nouveau. @SteveKemp oui probablement. :)
Vous devez toujours avoir une réputation suffisante pour répondre à votre propre question. Cette réponse vous fera probablement gagner plus de réputation.
Vous avez publié la même image deux fois. Il n'y a aucune différence à voir, car les fichiers image sont complètement identiques jusqu'au dernier bit. Si vous publiez une image originale et compressée, nous pouvons les comparer.
@Guffa Je n'ai pas posté la même image deux fois ... pourquoi ferais-je ça? Vous pouvez télécharger les images séparément sur votre ordinateur et vérifier les tailles. http://i.stack.imgur.com/Lz2Ii.jpg http://i.stack.imgur.com/VqHjK.jpg Vous pouvez également compiler et installer l'outil que j'ai mentionné dans ma réponse et l'essayer vous-même.
Je ne sais pas pourquoi vous avez publié la même image deux fois. J'ai téléchargé les images et comparé le contenu du fichier, et ils étaient complètement identiques. J'ai téléchargé les images que vous avez liées maintenant, et elles sont également complètement identiques.
Selon le format d'origine, vous pourrez * peut-être * choisir un meilleur algorithme de compression sans perte. Ou plus probablement pas.
Sachez que le téléchargement vers (votre hébergeur d'image préféré ici) peut être affecté par la recompression de l'image à votre place, ce qui peut rendre les comparaisons vaines.
Je crois comprendre que flickr ne le recompresse ni ne le convertit, mais d'autres sites, comme imgur, le font.
Dix réponses:
Guffa
2012-12-14 19:24:29 UTC
view on stackexchange narkive permalink

Taille de fichier, qualité, résolution - choisissez-en deux.

Si vous aviez des images dans un format non compressé comme BMP, vous pourriez les réduire un peu sans sacrifier la qualité ou la résolution en les enregistrant dans un format compressé qui ne fait pas de compression avec perte, comme PNG-24.

Les images JPEG sont déjà compressées, donc avec la qualité et le résultat donnés, elles sont déjà aussi petites qu'elles peuvent l'être. Donc, si vous voulez une taille de fichier plus petite, vous devez sacrifier la qualité ou la résolution.

Comme vous allez montrer l'image sur un téléphone, vous pourriez être en mesure de sacrifier un peu de qualité sans obtenir aucune remarque différence. Si les images JPEG sont enregistrées avec une qualité 100, vous pouvez essayer de faire une copie en utilisant par exemple la qualité 80, et voir si cela est suffisant pour vos besoins.

Si la résolution des images est supérieure à la résolution de l'écran de votre téléphone, vous n'utiliseriez cette résolution supplémentaire que si vous zoomez sur l'image. Dans ce cas, la réduction de la résolution ne limiterait que le niveau de zoom que vous pouvez effectuer.

parfois, les compresser ou les raréfier peut presser un peu plus les jpgs.
@MichaelNielsen: Ensuite, c'est probablement parce qu'il contient des métadonnées qui ne sont pas compressées, donc enregistrer l'image sans métadonnées la rendrait encore plus petite.
il serait vraiment stupide de supprimer les métadonnées de votre propre base de données.
@MichaelNielsen: Oui, mais vous manquez le point. Les métadonnées sont la raison pour laquelle il y a des données compressibles dans le fichier.
Il existe d'autres formats au-delà de JPG qui peuvent stocker plus efficacement que JPG, donc en convertissant vers l'un de ceux-ci, vous pouvez obtenir une meilleure compression sans perte de qualité perçue. Plus d'informations dans ma réponse ci-dessous http://photo.stackexchange.com/a/79086/4272
woliveirajr
2012-12-14 17:42:33 UTC
view on stackexchange narkive permalink

Commençons par une notion: les compresseurs sont capables de réduire la taille de quelque chose (comme un fichier texte) en le traitant et en représentant la même information en utilisant moins de symboles. C'est ainsi que Zip réduit la taille d'un fichier texte. C'est une compression sans perte.

Les images et l'audio (et donc la vidéo) utilisent une très grande quantité d'informations: par exemple, une image de 5 mégapixels, dans un format qui ne compresse rien (comme TIFF) prendrait 5 mégaoctets x 3 couleurs * RVB) = 15 Mo d'espace.

Pour réduire la taille du fichier, le format JPEG vous fait perdre certaines informations de l'image: que ce soit la qualité, les couleurs, etc. C'est pourquoi vous pouvez ouvrir un JPEG dans un programme de retouche photo (Photoshop, Gimp, etc.) puis l'enregistrer avec moins de qualité: il utilisera moins d'informations pour représenter votre image, avec une taille de fichier plus petite, mais perdra de la qualité. Si vous (ou toute autre personne) serez en mesure de remarquer la faible qualité est un point important lors du choix de "combien de compression" vous voulez.

Donc: en général, pour pratique fins, vous perdrez beaucoup de qualité pour réduire la taille d'une image JPEG, car elle est déjà compressée.

Mais vous voulez l'utiliser dans votre téléphone portable, n'est-ce pas?

Vous n'avez pas dit quel téléphone portable vous avez. Supposons que vous ayez un Samsung galaxy s3. Vous pouvez voir ses spécifications: la résolution de l'écran est de 1280x720 pixels.

Ainsi, lorsque vous visualisez une image, peu importe la taille de l'image d'origine: vous pourrez voir 1280x720 pixels, car c'est la quantité maximale de pixels que la cellule pourra afficher.

Si vous prenez toutes vos photos, les redimensionnez à 1280x720 pixels et les ouvrez dans votre téléphone, vous les verrez de la même manière que vous les verrait avec la résolution d'origine. Vous perdrez la "résolution" de l'image d'origine, mais c'est quelque chose que vous ne pourrez pas voir de toute façon sur votre téléphone ...

Comment faire ça sous Windows : utilisez n'importe quel programme que vous aimez et qui est capable d'éditer des images: Photoshop, Gimp, IrfanView ... mais puisque vous parlez de le faire en grande quantité des fichiers, vous pensez probablement à ImageMagick ou à un programme similaire, qui peut effectuer la même opération dans un grand nombre de fichiers.

Modifier: pour le faire avec Imagemagick:

1 - copiez toutes vos images dans un nouveau dossier (ex.: Temp1), pour éviter de perdre les originaux

2 - créez un nouveau dossier où vos images seront après avoir été redimensionnées (ex.: Temp2)

3 - ouvrez une fenêtre cmd , allez dans le répertoire qui contient les images copiées (Temp1)

4 - tapez:

mogrify -path full_path_to_Temp2 -resize 1280x720 * .jpg

C'est ce que je cherchais. Vous avez également deviné mon téléphone, c'est un S3. Je télécharge maintenant imagemagick. quelle serait la commande redimensionner les images de tous les fichiers dans un dossier à 1280x720?
Sur wordpress, j'utilise un plugin pour redimensionner automatiquement les images téléchargées. Il utilise un utilitaire côté serveur appelé littleutils (http://sourceforge.net/projects/littleutils/) Je voulais utiliser quelque chose comme ça. Ce qui me fait croire qu'il est possible de compresser le jpeg plus loin sans perdre * beaucoup * la qualité ou réduire la résolution. Actuellement, la plupart de mes images sont de 2305x3072 ou 2592X1944.
J'ai trouvé ceci sur linux http://www.manpagez.com/man/1/opt-jpg/
oh, alors vous êtes prêt à sacrifier la résolution?
De préférence non. Je vais comparer et voir si cela fait une grande différence. Je cherche l'outil opt-jpg que j'ai lié qui compresse les images sans sacrifier la résolution (je l'ai utilisé sur mon blog wordpress et il compresse automatiquement le jpeg côté serveur). mais je ne l'ai pas essayé seul, alors je pourrais peut-être essayer.
Bien que je sois d'accord avec tout ce qui est dit ici, je tiens à souligner que si de nombreuses personnes affichent des photos sur leur téléphone, elles aiment également zoomer pour afficher des parties de l'image plus en détail. Si vous faites cela mais que vous avez sous-échantillonné votre image à la résolution de l'écran du téléphone, vous remarquerez la différence car vous affichez maintenant une région plus petite à la résolution du téléphone, mais vous avez déjà perdu ces pixels. Juste une pensée.
@AK4749 est d'accord à 100% avec votre observation, et je me demandais si je devais inclure cette observation lorsque j'y répondais ou non ... veuillez la modifier si vous le souhaitez.
bougui
2014-06-13 19:44:04 UTC
view on stackexchange narkive permalink

Vous pouvez obtenir une optimisation sans perte (basée sur l'optimisation des tables de Huffman). L'utilitaire jpegoptim fournit cet algorithme.

Installez-le avec (sur debian):

  apt-get install jpegoptim  

Pour lancer une simulation (pas de mode action):

  jpegoptim -n -p dsc07844.jpg  

renvoie:

  dsc07844.jpg 3872x2592 24bit Exif [OK] 3057132 --> 2518805 octets (17,61%), optimisé.  

Pour optimiser:

  jpegoptim -p dsc07844.jpg  

Il préserve les métadonnées exif

Jesse Williams
2016-04-19 18:36:03 UTC
view on stackexchange narkive permalink

Ah, eh bien, vous vous êtes répondu, mais vous avez changé vos exigences. «Aucune perte de qualité» et «aucune perte de qualité à l'œil nu» sont très différentes avec les images.

De plus, PNGcrush et opt-jpg fonctionnent complètement différemment; seulement en notant cela parce que vous avez mentionné PNGcrush dans votre OP. PNGcrush n'optimise que les métadonnées sur l'image, pas l'image elle-même. C'est pourquoi vous ne gagnez généralement que 1 à 2%.

Franchement, en ce qui concerne les deux images de votre réponse, elles semblent complètement différentes à mes yeux. L'image optimisée est beaucoup plus délavée et a moins de profondeur des noirs. Comme il s'agit d'un JPEG, cela a probablement été fait en condensant la palette, ce qui donnera à l'image un aspect ... différent.

La réponse à votre question initiale est que vous ne pouvez pas réduire la taille du fichier de manière significative sans affecter quelque chose de qualité (à l'exception des économies de 1 à 2% mentionnées précédemment par les métadonnées ou la compression des balises.) ie , en supprimant les données EXIF, et cetera, selon le format du fichier (RAW, TIFF, JPEG ).

Pour réduire la taille du fichier par n'importe quelle mesure réelle, vous devez soit perdre la qualité, soit la résolution, soit les deux. Si ce n'était pas le cas, le photographe ne prendrait pas la peine de traiter en RAW.

Chris Wuestefeld
2016-06-07 23:20:30 UTC
view on stackexchange narkive permalink

Compte tenu d'une résolution et d'un niveau de qualité, il existe plusieurs autres formats de fichiers image qui peuvent donner l'équivalent, mais stockent les données de manière plus compacte que l'ancien JPEG standard.

Certaines options incluent

  • JPEG2000 , identifié par l'extension .jp2, est un format un peu plus ancien qui n'est tout simplement jamais devenu populaire. Il utilise des transformées en ondelettes plutôt que la DCT de jpeg (transformée en cosinus discrète) qui se traduit par des artefacts moins évidents, permettant ainsi plus de compression avec une qualité perçue comparable. Ils revendiquent un avantage de 20%. https://en.wikipedia.org/wiki/JPEG_2000

  • Le WebP de Google utilise des algorithmes plus avancés (si je comprendre correctement, il est analogue à la meilleure compression H.265 d'aujourd'hui pour la vidéo par rapport au MPEG), qui, selon eux, peut économiser 40% avec une qualité équivalente. http://www.cnet.com/news/google-offers-jpeg-alternative-for-faster-web/#!

  • BPG (pour "meilleurs graphiques portables") est un nouvel effort open-source. Il semble avoir une approche similaire à WebP, avec des avantages supplémentaires comme une meilleure profondeur de bits et une meilleure plage dynamique, mais à partir d'aujourd'hui, il est moins compatible avec divers logiciels. http://bellard.org/bpg/

Si vous voulez des détails sur la façon dont ceux-ci et d'autres se comparent, vous pouvez voir tableaux et graphiques ici: https://people.mozilla.org/~josh/lossy_compressed_image_study_july_2014/

Digital Lightcraft
2012-12-14 17:11:25 UTC
view on stackexchange narkive permalink

Vous devez "compresser" le dossier - Il existe différentes manières de le faire - la plus classique étant de les "compresser".

Dans Windows (XP et suivants), cliquez avec le bouton droit sur le dossier contenant , cliquez sur "envoyer vers" puis sur "Dossier compressé"

Cela devrait réduire la taille du dossier, et l'enregistrer en tant que fichier .zip.

TOUTEFOIS - Les fichiers Jpeg sont déjà compressés dans leur propre encodage - le fichier compressé final peut donc ne pas être très différent du tout.

Si je les zippe, je ne pourrai pas les voir sur mon téléphone où je les transférerai. Je sais qu'il y a moyen de le faire individuellement. J'ai besoin d'un moyen de le faire en une seule fois. De préférence sous les fenêtres.
Ok je vois - hmm, s'ils doivent être conservés au format jpg, sans sacrifier la qualité ou la résolution, je ne pense pas que vous serez en mesure de le faire. Si vous êtes prêt à baisser légèrement la qualité pour que la différence ne soit pas évidente, vous pouvez facilement économiser une bonne quantité de taille.
E. Fisher
2012-12-14 18:23:00 UTC
view on stackexchange narkive permalink

Vous pouvez utiliser un programme appelé Moo0 Image Sizer, qui permet de resiezer plusieurs images à la fois (à partir du 15 décembre 2012, les formats disponibles sont jpg, png, bmp et gif).

Le programme est gratuit pour un usage non commercial.

Bonjour E. Fisher, bienvenue sur le site. Il serait utile, je pense, d'étoffer votre réponse avec des détails supplémentaires et confirmés.
bran
2012-12-15 16:42:06 UTC
view on stackexchange narkive permalink

J'ai trouvé la réponse que je cherchais. La réponse est opt-jpg pour Linux. Je ne l'ai pas trouvé sur le référentiel ubuntu. Vous devez donc télécharger le source de littleutils ( http://sourceforge.net/projects/littleutils/) qui a opt-jpg inclus.

Pour installer à partir des sources. Téléchargez le Tar avec wget et:

  tar jxvf littleutils-1.0.27.tar.bz2 && cd littleutils-1.0.24  

...

./configure --prefix = / usr && make && make install && make install-extra  

Vous devez être root donc sudo su

J'ai utilisé une image de canard par exemple. Le fichier non optimisé fait 1,1M après optimisation de ses 991kb sans perte de qualité d'image (à l'œil nu) ni modification de la résolution de l'image. Cela peut ne pas sembler être une énorme différence (une réduction de 108 Ko), mais avec plus de 2300 images et une taille de 6,44 Go en moyenne avec la même réduction de taille peut ajouter beaucoup d'espace. enter image description here

Vous pouvez voir l'image originale de Duck téléchargée sur flickr: enter image description here

Et celle optimisée: enter image description here

L'œil nu peut-il faire la différence?

Quant à combien d'espace j'ai réellement économisé. Vous devrez attendre un certain temps car je devrai le laisser fonctionner lorsque je n'utilise pas le comp. Cela prendra un certain temps et je me souviendrai de faire un rapport.

Juste pour mettre à jour les gens sur l'espace que j'ai économisé. Il a fallu environ 25 minutes pour le terminer et j'ai économisé environ 200 Mo de taille.
Donc, une économie de 3% au total?
En passant, vous savez que c'est un cygne et non un canard, non?
@mattdm Oui pas grand chose mais maintenant je sais que ça peut être fait et pas vraiment un "TANSTAAFL" :)
@RowlandShaw Oui je le réalise mais trop paresseux pour le changer :)
Eh bien, je ne suis pas sûr que j'appellerais 3% "déjeuner". Peut-être plus une collation très légère. :)
L'œil nu ne peut pas faire la différence lorsque vous réduisez la résolution pour qu'elle corresponde à celle du téléphone, ni si vous réduisez la qualité de 12 à 8. Ces deux choses ensemble vous permettraient d'économiser 75%, et non 3%, de la taille de votre fichier , apportant toute la collection sous un concert, sans aucun moyen de le dire sans zoomer. (Je ne sais pas dans quel réglage de qualité ils ont été enregistrés à l'origine, mais vous pouvez généralement obtenir une image de taille HD jusqu'à 250 Ko environ et toujours belle).
La première chose à faire lorsque vous comparez la qualité est de quantifier ce que vous voulez dire, puis de mesurer, mesurer, mesurer. Bonne discussion ici sur le curseur Lr JPEG: http://regex.info/blog/lightroom-goodies/jpeg-quality
Elias Monteiro
2016-06-08 01:25:48 UTC
view on stackexchange narkive permalink

sous Windows, j'utilise un programme appelé RIOT (Radical Image Optimization Tool). Jusqu'à présent, c'est le meilleur que je connaisse.

http://luci.criosweb.ro/riot/

vikkee
2016-06-08 03:06:07 UTC
view on stackexchange narkive permalink

"Image Resizer for Windows" est un excellent utilitaire gratuit en moins de 1 Mo pour les utilisateurs de Windows. Toutes les images de 5 Mo ou 10 Mo peuvent être réduites à moins de 200 Ko, avec presque la même clarté. Le problème est que ces images de 10 Mo ont une résolution de 4000 X 3000, mais votre téléphone ou votre ordinateur n'est qu'un tiers de cela, ce qui donne presque la même impression. Donc, à moins que vous n'imprimiez l'un de ces éléments, je vous recommanderai de compresser vos images à l'aide de cet outil très simple. Sélectionnez simplement tous les fichiers, cliquez avec le bouton droit et dites Redimensionner. Il convertira 100 images en moins d'une minute.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...