changement des tailles de photos en grand nombre, command line & linux users / ubuntu fan boys |
Bienvenue invité ( Connexion | Inscription )
changement des tailles de photos en grand nombre, command line & linux users / ubuntu fan boys |
Monday 16 November 2009 à 09:13
Message
#1
|
|
Gyne Très Mégère Groupe: Administrateurs Messages: 9 763 Inscrit: 02/05/2007 Lieu : Nord Membre No.: 1 369 |
Quand on fait ses suivis, ou qu'on reviens d'expos, on a pas mal de photos à redimensionner.
J'utilise F-spot, mais il ne change pas la compression jpeg :/ j'ai donc écrit rapidement un script (à améliorer) qui redimensionne en 640 max, et met la qualité jpeg à 66. CODE #script bash for i in *.JPG do convert -auto-orient -resize 640x640 -quality 66 $i $i done à mettre dans un fichier conversionfofo.sh , chmod u+x dessus, à placer dans le dosssier ou vous avez copier les photos à resizer et à lancer en tapant ./conversionfofo.sh (attention, il écrase les photos origninales) J'ai fait mieux dans le temps, j'améliorerai ce script certainement bientôt pour une utilisation avec piwigo (création de l'arborescence directement avec les thumbnail, et créations des lignes de raccourcis dans un fichier à part pour avoir les thumbnails clicquables), mais j'ai fait ça vite fait hier et c'est impec sur mon eeepc Il vous faut le paquet imagemagick -------------------- |
|
|
Monday 16 November 2009 à 13:33
Message
#2
|
|
Major Groupe: Exposants Acideformik Messages: 1 309 Inscrit: 01/05/2008 Lieu : Bondues (Nord-59), France Membre No.: 2 102 |
il fut un temps, j'avais aussi ajouté (via un fichier info.txt) des commentaires incrustés dans le base de l'image.
|
|
|
Monday 16 November 2009 à 17:00
Message
#3
|
|
Major Bruxellois Groupe: Exposants Acideformik Messages: 1 209 Inscrit: 06/02/2009 Lieu : Bruxelles , Belgique + Shoutbox Membre No.: 2 970 |
Je ne comprends pas très bien ton procéder adame !??
-------------------- À lire : B-A BA, FAQ et la charte !
Lasius emarginatus / Messor barbarus / Aphaenogaster subterranea / Camponotus cruentatus -- |
|
|
Monday 16 November 2009 à 17:38
Message
#4
|
|
Major Groupe: Exposants Acideformik Messages: 1 309 Inscrit: 01/05/2008 Lieu : Bondues (Nord-59), France Membre No.: 2 102 |
Je ne comprends pas très bien ton procéder adame !?? si tu avais une machine sous linux, tu comprendrais. sous windows, la commande existe aussi. L'idée est de resizer toutes les images d'un répertoire pour qu'elles soient moins volumineuses, sans passer par ouvrir dans le logiciel, changer la taille, sauvegarder pour chaque photo. hub |
|
|
Monday 16 November 2009 à 18:36
Message
#5
|
|
Média Groupe: Exposants Acideformik Messages: 891 Inscrit: 15/06/2008 Lieu : Rhône-Alpes, Lyon Membre No.: 2 228 |
Sympa la petite commande.
Merci -------------------- |
|
|
Monday 16 November 2009 à 19:04
Message
#6
|
|
Major Bruxellois Groupe: Exposants Acideformik Messages: 1 209 Inscrit: 06/02/2009 Lieu : Bruxelles , Belgique + Shoutbox Membre No.: 2 970 |
J'ai un mac, pas un pc :s
-------------------- À lire : B-A BA, FAQ et la charte !
Lasius emarginatus / Messor barbarus / Aphaenogaster subterranea / Camponotus cruentatus -- |
|
|
Monday 16 November 2009 à 20:19
Message
#7
|
|
Major Groupe: Exposants Acideformik Messages: 1 309 Inscrit: 01/05/2008 Lieu : Bondues (Nord-59), France Membre No.: 2 102 |
et alors?
va voir là: imagemagick c'est dans ce "kit" que l'on trouve convert, et ca existe pour mac hub |
|
|
Monday 16 November 2009 à 20:59
Message
#8
|
|
Error 404 Groupe: Contributeurs Messages: 1 073 Inscrit: 24/06/2008 Lieu : Annecy Membre No.: 2 260 |
Pour les utilisateurs de windows qui ne connaissent pas la ligne de commande, il y a moultes solutions, un exemple
Picassa , clic-droit sur un dossier puis exporter sous forme de page HTML. Ca réduit les photos et ça génère une page html. On ne garde que les photos si on veut... Après pour les utilisateurs windows (Mac, Linux ...) qui connaissent la ligne de commande et les fichiers .bat , il y a l'excellent imagemagick et ces 1001 options pour améliorer le rendu final. c'est un peut pareil mais dans un fichier .bat FOR %%i IN (C:\dossier_source\*.jpg) DO convert -resize 400x400 %%i C:\dossier_source\%%~ni.jpg Après, Adame a tout dit pour les utilisateurs Linux mais bon ... ils n'y en a pas beaucoup et ils sont souvent heureux et à l'aise derrière un prompt. -------------------- |
|
|
Monday 16 November 2009 à 21:42
Message
#9
|
|
Média Groupe: Contributeurs Messages: 879 Inscrit: 19/07/2009 Lieu : Strasbourg Membre No.: 3 697 |
Sous linux, en graphique, environement Gnome, avec Nautilus, le paquet nautilus-image-converter permet de selectionner/redimensionner les images d'un clique droit
Coté ligne de commande, avec imagemagick ( cité plus haut par hubione) , il y a la commande mogrify: Par exemple, pour diminuer de 50% la taille de toutes les images d'un dossier: CODE mogrify -resize 50% * Pour donner une taille precise en pixels (largeur x hauteur) a ttes les images jpg: CODE mogrify -resize 800x600 *.jpg Pour convertir tout les images .bmp en .jpg : CODE mogrify -format jpg *.bmp
|
|
|
Monday 16 November 2009 à 22:11
Message
#10
|
|
Gyne Très Mégère Groupe: Administrateurs Messages: 9 763 Inscrit: 02/05/2007 Lieu : Nord Membre No.: 1 369 |
man mogrify
NAME mogrify - resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. Mogrify overwrites the original image file, whereas, convert(1) writes to a different image file. -------------------- |
|
|
Monday 16 November 2009 à 22:19
Message
#11
|
|
Média Groupe: Contributeurs Messages: 879 Inscrit: 19/07/2009 Lieu : Strasbourg Membre No.: 3 697 |
a oui, j'avais oublié ...
bah sinon reste convert en effet si on ne veut pas toucher a l'image d'origine... |
|
|
Monday 16 November 2009 à 22:32
Message
#12
|
|
Gyne Très Mégère Groupe: Administrateurs Messages: 9 763 Inscrit: 02/05/2007 Lieu : Nord Membre No.: 1 369 |
CODE #script bash for i in *.JPG do mkdir thumbnail pwg_high cp $i pwg_high/$i #dernier $i un poil inutile convert -auto-orient -resize 128x128 -quality 36 $i thumbnail/TN-$i convert -auto-orient -resize 640x640 -quality 66 $i $i done exemple plus élaboré pour convertir pour une galerie piwigo, avec format high quality, thumbnail etc... reste un client ftp pour uploader tout ça. A la limite, un redimensionnement en 1024 pour les images de pwg_high est possible aussi. attention à la compression des jpg, mon compact à un réglage de base en compression de seulement 98, et même en 800x600 ça reste très lourd, environ 200k, alors que ça passe à 70 en gros en compression de 66% y a plus qu'à ajouter une signature aussi. normalement convert devrait pouvoir le faire. -------------------- |
|
|
Tuesday 17 November 2009 à 01:50
Message
#13
|
|
Error 404 Groupe: Contributeurs Messages: 1 073 Inscrit: 24/06/2008 Lieu : Annecy Membre No.: 2 260 |
utiliser -thumbnail à la place de -resize donne des fichiers bien plus légers de mémoire.
-------------------- |
|
|
Tuesday 17 November 2009 à 12:08
Message
#14
|
|
Gyne Très Mégère Groupe: Administrateurs Messages: 9 763 Inscrit: 02/05/2007 Lieu : Nord Membre No.: 1 369 |
effectivement, à tester
http://www.imagemagick.org/script/command-...s.php#thumbnail -thumbnail geometry Create a thumbnail of the image. This is similar to -resize, except it is optimized for speed and any image profile, other than a color profile, is removed to reduce the thumbnail size. To strip the color profiles as well, add -strip just before of after this option. -------------------- |
|
|
Tuesday 17 November 2009 à 14:08
Message
#15
|
|
Gyne Très Mégère Groupe: Administrateurs Messages: 9 763 Inscrit: 02/05/2007 Lieu : Nord Membre No.: 1 369 |
CODE #script bash #création des dossiers mkdir thumbnail pwg_high originaux #evite d ecraser les originaux si deuxieme passage du script cp originaux/* . #cree la signature et son texte echo "adame @ acideformik" > signature.txt #format de la signature, different pour taille normale et grande taille texte="-annotate 0 @signature.txt -gravity southeast -fill silver -font Times-BoldItalic -pointsize 24" texte2="-annotate 0 @signature.txt -gravity southeast -fill silver -font Times-BoldItalic -pointsize 48" for i in *.JPG do cp $i originaux/$i #sauvegarde des originaux convert -auto-orient -resize 1280x1280 -quality 98 $texte2 $i pwg_high/$i #grande qualité suffisante pour l upload convert -auto-orient -thumbnail 128x128 -strip $i thumbnail/TN-$i #thumdnails de 4ko convert -auto-orient -resize 640x640 -quality 66 $texte $i $i #image pour forum, 640 dans sa dimension max echo $i "convertie" done bon, là par contre, je doute que picasa ou autre fasse la même chose avec un clic droit. -------------------- |
|
|
Tuesday 17 November 2009 à 16:31
Message
#16
|
|
Média Groupe: Contributeurs Messages: 879 Inscrit: 19/07/2009 Lieu : Strasbourg Membre No.: 3 697 |
|
|
|
Wednesday 18 November 2009 à 11:15
Message
#17
|
|
Gyne Très Mégère Groupe: Administrateurs Messages: 9 763 Inscrit: 02/05/2007 Lieu : Nord Membre No.: 1 369 |
bah si, en utilisant ce code pour ajouter une fonction au menu contextuel ac nautilus-actions je te laisse le soin de faire le tuto alors perso je préfére la ligne de commande (quique, ça peut etre pratique) il me semble que convert peut faire les niveaux de couleur automatiquement (comme gimp et l'autre)... si quelqu'un à des notions pour m'aiguiller sur l'option, je prend -------------------- |
|
|
Wednesday 18 November 2009 à 22:39
Message
#18
|
|
Error 404 Groupe: Contributeurs Messages: 1 073 Inscrit: 24/06/2008 Lieu : Annecy Membre No.: 2 260 |
il me semble que convert peut faire les niveaux de couleur automatiquement (comme gimp et l'autre)... Il y a -auto-level dans la liste des options http://www.imagemagick.org/script/command-line-options.php, jamais testé... Sinon,parce que j'ai un souvent utilisé imagemagick dans mon ancien taf (retaille de 3000000 fichiers HD en Vignettes et preview - donc moulte tests avant de lancer l'opération) j'utilisai de mémoire ces options : +profile avec un fichier de profil sRGB (pour de belle couleur dans les navigateurs) que l'on trouve dans windows ici C:\WINDOWS\system32\spool\drivers\color\sRGB Color Space Profile.icm ou ailleurs -quality -sharpen pour les vignettes (ça leur donne un petit coup de peps/"piqué") -thumbnail -compress JPEG (-sampling-factor) et un truc pour saturer un poil mais je ne me rappelle plus. J'éditerai avec les valeurs si je retrouve le script -------------------- |
|
|
Thursday 19 November 2009 à 07:17
Message
#19
|
|
Gyne Très Mégère Groupe: Administrateurs Messages: 9 763 Inscrit: 02/05/2007 Lieu : Nord Membre No.: 1 369 |
auto-level
The operator is not typically used for real-life images, image scans, or JPEG format images, as a single 'out-rider' pixel can set a bad min/max values for the -level operation. On the other hand it is the right operator to use for color stretching gradient images being used to generate Color lookup tables, distortion maps, or other 'mathematically' defined images. pose problème j'ai utilisé -unsharpen 0 et -normalize pour l'instant. l'auto-gamma peut aussi aider je pense. bref, c'est en cours, mais bon nombre de ces options ne semblent dispo que dans les dernières version d'imagemagick, sur mon eeepc, j'ai que la version d'ubuntu 9.04 qui date un peu. j'ai mergé la version unstable sur mon pc fixe, faut que je teste aujourd'hui, je mettrai des photos. sinon, j'ai un bon benchmark avec le post de liquido et les 2 image (départ et arrivée) de son tuto de la retouche photo 9784 Ce topic ne serait-il pas à une meilleure place dans déclic photo ? -------------------- |
|
|
Friday 20 November 2009 à 08:54
Message
#20
|
|
Gyne Très Mégère Groupe: Administrateurs Messages: 9 763 Inscrit: 02/05/2007 Lieu : Nord Membre No.: 1 369 |
bon, difficile d'avoir le même résultat que liquido en automatique
mais il semble que -equalize donne des résultats étrange -normalize permet de retirer le film gris (refaire le contraste) -enhance nettoye l'image -sharpen permet d'améliorer la nettetee, mais pas facile de trouver des réglages qui vont bien pour toutes les photos. là, j'en suis à faire -sharpen 6x2 mais j'ai pas d'expérience en retourche photo. normalize -channel rgb permet de faire les niveaux de chaque couleur indépendamment, mais ça modifie trop les couleurs à mon gout les trucs en auto-qq chose marchent pas à cause de ma version d'imagemagick installée, pas pu tester. -------------------- |
|
|
Version bas débit |