Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/08/2012, à 10:11

roger64

[réglé] Retailler sélectivement un lot d'images.

Bonjour

Je suis à la recherche d'une sorte de règle ou d'algorithme qui permettrait de faire ceci: soit un lot d'images destinées à être insérées dans une publication électronique.  Les dimensions à ne pas dépasser sont 600 pixels en largeur et 800 en hauteur.

Comment faire automatiquement pour, après avoir examiné les tailles des images, réduire sélectivement les images de taille supérieure(largeur ou hauteur, voire les deux) à la taille demandée? Sans demander la solution sur ce forum, quelqu'un pourrait-il m'aiguiller sur le ou les logiciels (mis à part Image Magick) ou programmes susceptibles de mener à bien cette tâche?

Dernière modification par roger64 (Le 19/08/2012, à 11:13)

Hors ligne

#2 Le 18/08/2012, à 11:19

lylambda

Re : [réglé] Retailler sélectivement un lot d'images.

Hmmm, il me semble que Phatch devrait répondre à ton besoin.
Voir la doc ici : http://doc.ubuntu-fr.org/phatch

Hors ligne

#3 Le 18/08/2012, à 11:25

serged

Re : [réglé] Retailler sélectivement un lot d'images.

Pourquoi, imagemagick il pue ?

Les options ">" et "^" sont tes amies :

convert original.jpeg -resize 600x800^\> modifie.jpeg

LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#4 Le 18/08/2012, à 11:29

Pacifick_FR42

Re : [réglé] Retailler sélectivement un lot d'images.

serged a écrit :

Pourquoi, imagemagick il pue ?

Les options ">" et "^" sont tes amies :

convert original.jpeg -resize 600x800^\> modifie.jpeg

Tu n'es pas obligé d'être grossier !
+1 pour imagemagik

Hors ligne

#5 Le 18/08/2012, à 11:54

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

Bonjour

Non, Image magick est un logiciel que je connais, que j'aime bien et que j'utilise à l'occasion. C'est même le seul... C'est pour ça que je le précisais.. Il ne pue pas du tout. Mais bien sûr je ne connaissais pas cette commande là que je vais m'empresser d'essayer car elle m'a l'air tout simplement... magique !!   smile

J'ai trouvé aussi un logiciel qui le fait, c'est XnConvert et il y a des debs 32 et 64bits. On traite les images à retailler en deux groupes successifs d'abord dans le sens de la largeur, puis de la hauteur.

1345283608.png

- ça veut dire quoi l'accent circonflexe avec Image Magick?
- est-ce qu'il y a une option pour le traitement par lot? *.jpg ou un truc comme ça?

Dernière modification par roger64 (Le 18/08/2012, à 12:01)

Hors ligne

#6 Le 18/08/2012, à 12:16

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

J'ai fait l'essai. Pas eu de succès avec la commande Image Magick. Peut-être m'y suis-je mal pris.

Hors ligne

#7 Le 18/08/2012, à 12:20

Pacifick_FR42

Re : [réglé] Retailler sélectivement un lot d'images.

Décris ce que tu as fait

Hors ligne

#8 Le 18/08/2012, à 13:01

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

Mis une image sur le bureau. Ouvert le terminal. Passe la commande en m'étant mis sur le chemin. Au lieu d'original.jpeg mis corrida.jpg  qui est le nom du fichier. Idem pour la destination. La commande passe sans problème. J'ouvre le fichier "modifié". Il n'a pas été modifié...

Hors ligne

#9 Le 18/08/2012, à 13:14

kleuck

Re : [réglé] Retailler sélectivement un lot d'images.

Dans Gimp, il y a un truc pour ça (ou on peut l'installer je ne sais plus) nommé David's Batch process, qui permet de traiter tout un lot d'images.


Mint 17.1 KDE, Antix,  Handy,  Slax, Toutoulinux...

Hors ligne

#10 Le 18/08/2012, à 13:19

Pacifick_FR42

Re : [réglé] Retailler sélectivement un lot d'images.

Donne la commande complète, copy ton terminal...

Hors ligne

#11 Le 18/08/2012, à 15:10

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

Que veux-tu que t'apprenne mon terminal?

roger@lmde64:~/Bureau/essai$ convert parallaxe.jpg -resize 600x800^\> parallaxeLight.jpg
roger@lmde64:~/Bureau/essai$ 

Voici l'image originale   Voici l'image traitée.
1345295275.png      1345295310.png

Une des dimensions d l'image traitée excède la dimension demandée. Par ailleurs l'image a été croppée. Ce n'est pas l'effet que je recherchais. Enfin, il n'y a pas de traitement par lot.

Dernière modification par roger64 (Le 18/08/2012, à 15:14)

Hors ligne

#12 Le 18/08/2012, à 15:13

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

kleuck a écrit :

Dans Gimp, il y a un truc pour ça (ou on peut l'installer je ne sais plus) nommé David's Batch process, qui permet de traiter tout un lot d'images.

Je vais regarder.

Hors ligne

#13 Le 18/08/2012, à 23:59

Pacifick_FR42

Re : [réglé] Retailler sélectivement un lot d'images.

Roger64 a écrit :

Que veux-tu que t'apprenne mon terminal?

Voilà pourquoi :

roger@lmde64:~/Bureau/essai$ convert parallaxe.jpg -resize 600x800^\> parallaxeLight.jpg

alors que...

$ convert -resize 800x600 Plan1.png Plan1a.png

Il faut comprendre qu'en réalité il va garder les proportion, il ce base sur le premier chiffre...
Je comprends pas ton "^\>" mais bon...

Dernière modification par Pacifick_FR42 (Le 19/08/2012, à 00:00)

Hors ligne

#14 Le 19/08/2012, à 00:58

kleuck

Re : [réglé] Retailler sélectivement un lot d'images.

David's Batch processor, qui permet toutes les opérations courantes (Donc on peut tourner, adoucir, modifier les couleurs, la taille, découper, accentuer, renommer par lot) qu'on trouve sous filtres/batch/batch process dans Gimp.
http://imageshack.us/photo/my-images/442/screen4qj.png/

http://img3.imageshack.us/img3/6288/screen5ac.png

edit modo : les images sont trop grandes, merci d'utiliser des miniatures.
edit myself : Le code forum d'ImageShack ne donne rien.

Dernière modification par kleuck (Le 19/08/2012, à 11:00)


Mint 17.1 KDE, Antix,  Handy,  Slax, Toutoulinux...

Hors ligne

#15 Le 19/08/2012, à 05:57

pingouinux

Re : [réglé] Retailler sélectivement un lot d'images.

Bonjour,

serged #3 a écrit :

Les options ">" et "^" sont tes amies :

convert original.jpeg -resize 600x800^\> modifie.jpeg

Quelqu'un peut-il expliquer la signification de ces options, ou dire où on peut trouver l'information ? Je n'ai rien vu à ce sujet dans man convert.

Ajouté : J'ai trouvé cette information ICI

Dernière modification par pingouinux (Le 19/08/2012, à 09:31)

Hors ligne

#16 Le 19/08/2012, à 07:12

PluToNiiUM

Re : [réglé] Retailler sélectivement un lot d'images.

Tuto qui peut t' intéresser lien j' ai testé à l' instant ça fonctionne

#17 Le 19/08/2012, à 09:13

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

PluToNiiUM a écrit :

Tuto qui peut t' intéresser lien j' ai testé à l' instant ça fonctionne

Merci.

ça fonctionne mais pas pour ce que ce souhaitais:
- pour le traitement par lot, je n'ai pas réussi: si je sélectionne un paquet d'images, je lance le script mais cela les déselectionne et le script me dit alors, il faut les sélectionner, je tourne en rond. Pour cette raison, j'ai réussi à dimensionner une image mais pas un paquet. OK. Mon erreur.

- en ce qui concerne le traitement, le problème est plus délicat qu'il n'y parait. Il propose 800x600 mais pas 600x800 (format portrait).

Dernière modification par roger64 (Le 19/08/2012, à 09:15)

Hors ligne

#18 Le 19/08/2012, à 09:14

serged

Re : [réglé] Retailler sélectivement un lot d'images.

roger64 a écrit :

Bonjour

- ça veut dire quoi l'accent circonflexe avec Image Magick?

- l'accent circonflexe signifie "garder le ration hauteur//largeur"
- Le supérieur (échappé en \>, le > était interprété par le shell autrement) signifie "si l'image est plus petite, ne rien faire".

- est-ce qu'il y a une option pour le traitement par lot? *.jpg ou un truc comme ça?

Tu peux toujours faire une boucle :

mkdir nouveau
for FILE in *.jpeg
do
 convert $FILE -resize 600x800^\> nouveau/$FILE
done

Dernière modification par serged (Le 19/08/2012, à 09:15)


LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Hors ligne

#19 Le 19/08/2012, à 09:29

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

@Serged
Merci beaucoup de tes explications.

Je n'y suis pas encore.

Avec le fichier d'essai (1920x1080) et ta commande, j'obtiens une image réduite à: 1422x800. Je voudrais arriver à 600x337.

Je ne veux insérer que des images dont le format ne dépasse pas 600 en largeur ou 800 en hauteur.
Avec 1422, la largeur limite de 600 est clairement dépassée.

Dernière modification par roger64 (Le 19/08/2012, à 09:31)

Hors ligne

#20 Le 19/08/2012, à 09:49

pingouinux

Re : [réglé] Retailler sélectivement un lot d'images.

roger64 #19 a écrit :

Avec le fichier d'essai (1920x1080) et ta commande, j'obtiens une image réduite à: 1422x800. Je voudrais arriver à 600x337.

convert $FILE -resize 600x800\> nouveau/$FILE

Hors ligne

#21 Le 19/08/2012, à 09:54

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

@pingouinux

Oui!! J'y arrive aussi avec XnConvert mais je suis obligé de préciser le côté à traiter.
Je teste maintenant le traitement par lot proposé par Serged. Le premier qui y arrive...  tongue

Dernière modification par roger64 (Le 19/08/2012, à 09:55)

Hors ligne

#22 Le 19/08/2012, à 10:07

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

mkdir nouveau
for FILE in *.jpg
do
 convert *.jpg -resize 600x800\> nouveau/N*.jpg
done

Cela fonctionne bien en traitement par lot en appuyant sur la touche Enter. Le problème est que la boucle est infinie ou presque, j'ai redimensionné correctement mon groupe d'image quatre ou cinq fois... Comment arrêter la boucle après un seul passage?

Dernière modification par roger64 (Le 19/08/2012, à 10:11)

Hors ligne

#23 Le 19/08/2012, à 10:10

pingouinux

Re : [réglé] Retailler sélectivement un lot d'images.

for FILE in *.jpg
do
 convert "$FILE" -resize 600x800\> nouveau/N"$FILE"
done

Dernière modification par pingouinux (Le 19/08/2012, à 10:11)

Hors ligne

#24 Le 19/08/2012, à 10:24

roger64

Re : [réglé] Retailler sélectivement un lot d'images.

Parfait!! Cela fonctionne exactement. Réglé. Merci à vous tous pour votre aide.

Voici donc le code

mkdir nouveau
for FILE in *.jpg
do
 convert "$FILE" -resize 600x800\> nouveau/"$FILE"
done

Dernière modification par roger64 (Le 19/08/2012, à 11:13)

Hors ligne

#25 Le 15/09/2012, à 15:51

Postmortem

Re : [réglé] Retailler sélectivement un lot d'images.

Salut,
Je cherchais des trucs sur imagemagick et je suis tombé sur ce fil, je propose donc une solution sans boucle qui fait la même chose que le post #24 de roger64 :

convert '*.jpg[600x800>]' -set filename:nom %f 'nouveau/%[filename:nom]'
serged a écrit :

- l'accent circonflexe signifie "garder le ration hauteur//largeur"

Non, l'accent circonflexe signifie que l'on donne les valeurs minimales voulues pour la taille de l'image résultat (le ratio étant conservé).
Sans l'accent circonflexe, ce sont des valeurs maximales que l'on fournit (ratio également conservé)

Dernière modification par Postmortem (Le 15/09/2012, à 15:52)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne