OVH Cloud OVH Cloud

convert et noms des fichiers

32 réponses
Avatar
Christophe Gallaire
--bp/iNruPH9dso1Pn
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Bonjour,

J'essaie de modifier la r=C3=A9solution (dpi) d'un nombre important de phot=
os
destin=C3=A9es (pour certaines) =C3=A0 la publication en utilisant "convert=
" :

convert -density 300 *.jpg *.jpg

Je suis manifestement oblig=C3=A9 de renseigner un nouveau nom de fichier. =
Le
probl=C3=A8me c'est que j'aimerais bien conserver le nom de mes fichiers or=
ignaux qui
sont plus facilement identifiables que si je leur attribue un nom g=C3=A9n=
=C3=A9rique.

Quelqu'un a-t-il une id=C3=A9e ?

@+

Christophe
--=20
Christophe Gallaire

Attention ! Suppression des mails entrants dont la taille est sup=C3=A9rieu=
re =C3=A0 2Mo !
N'envoyez, s'il vous pla=C3=AEt, que des pi=C3=A8ces jointes en formats ouv=
erts.=20
---------------
Nouveau carnet de route : http://www.road2mayotte.org/blook
---------------
Timeline Identi.ca : https://identi.ca/road2mayotte/
---------------
Cl=C3=A9 de chiffrement : 7803AAAA



--bp/iNruPH9dso1Pn
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJODeYoAAoJECFQ+AF4A6qqY/gH/3wQAV2H44U+1YaDfRK9mAMa
28aijBDJT37QXos9fdByu5tZBH+rrfTWWB0ggmtMa88Rrjm7E9D6ULUEJTr5W7k6
/RLDX51BhSWOeknin9gMTF1cjpMuvQEDwKKWaMijj26WUu4OZ6aO/rLM106Yzyp0
0Rd4LRPGtKCazFQ1HGUPsO4A4M1JLNqTJyN0ALgPfjfAKH2O7MCa//aIw5taS1P1
Dycp5vTlXsH/yWfUwGNiYbGtrsAEG4uJMwlBnB1Oe6AiXdEUAjwvMUiAyfOB+Yd8
f3tk2ZaFfZyK4b15x3JZypyIfrG9hlsM6VrAdaU8d1XNT3pe5gfIhQRzDZbkbe0=
=vVn6
-----END PGP SIGNATURE-----

--bp/iNruPH9dso1Pn--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20110701152216.GA24801@namak

10 réponses

1 2 3 4
Avatar
Nicolas Bercher
On 04/07/2011 15:14, Sylvain L. Sauvage wrote:
Non, utilise find pour ça :
find . -iname "*.jpg" -exec mogrify -density 300 {} ;
ou, pour lancer un peu moins de mogrify :
find . -iname "*.jgp" -print0 | xarsg -0 mogrify -density 300



J'approuve tout ce que Sylvain a écrit plus haut.

Pour le find, deux remarques:
1. il est préférable de placer {} entre guillemets: "{}",
2. mogrify semble ne prendre qu'un seul fichier en argument, il est donc nécessaire de
l'invoquer avec une seule image à la fois, à l'aide de l'option -L de xargs:

find . -iname "*.jgp" -print0 | xargs -0 -L 1 mogrify -density 300

Comme ça, ça doit être nickel: transforme les images récursivement et en place.

Nicolas

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Nicolas Bercher
On 04/07/2011 15:14, Sylvain L. Sauvage wrote:
Non, utilise find pour ça :
find . -iname "*.jpg" -exec mogrify -density 300 {} ;
ou, pour lancer un peu moins de mogrify :
find . -iname "*.jgp" -print0 | xarsg -0 mogrify -density 300



J'approuve tout ce que Sylvain a écrit plus haut.

Pour le find, deux remarques:
1. il est préférable de placer {} entre guillemets: "{}",
2. mogrify semble ne prendre qu'un seul fichier en argument, il est donc nécessaire de
l'invoquer avec une seule image à la fois, à l'aide de l'option -L de xargs:

find . -iname "*.jgp" -print0 | xargs -0 -L 1 mogrify -density 300

Comme ça, ça doit être nickel: transforme les images récursivement et en place.

Nicolas

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Sylvain L. Sauvage
Le lundi 4 juillet 2011 à 15:33:02, Nicolas Bercher a écrit :
[…]
2. mogrify semble ne prendre qu'un seul fichier en
argument, il est donc nécessaire de l'invoquer avec une
seule image à la fois, à l'aide de l'option -L de xargs: [⠀¦]



Non, comme je le disais, les programmes d’ImageMagick peuvent
prendre plusieurs arguments, y compris des jokers protégés (ce
qui peut être casse-tête pour gérer des noms de fichiers ave c
des ? ou des *).

La page de man n’indique qu’un seul argument (par simplic ité
sans doute) mais 'mogrify' peut en prendre plusieurs. En gros,
il manque « ... » derrière « input-file » mais bon …

C’est pour cela que je donnais aussi une simplification du for
avant cette histoire de sous-répertoires.

Et puis utiliser 'xargs' avec '-L 1', autant rester avec le '-
exec' de 'find'…

--
Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Christophe Gallaire
--j/HO4hzKTNbM1mOX
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Sylvain L. Sauvage a dit dans un souffle :
Le lundi 4 juillet 2011 à 15:33:02, Nicolas Bercher a écrit :
[…]
2. mogrify semble ne prendre qu'un seul fichier en
argument, il est donc nécessaire de l'invoquer avec une
seule image à la fois, à l'aide de l'option -L de xargs: [⠀¦]



Non, comme je le disais, les programmes d’ImageMagick peuvent
prendre plusieurs arguments, y compris des jokers protégés (ce
qui peut être casse-tête pour gérer des noms de fichiers av ec
des ? ou des *).

La page de man n’indique qu’un seul argument (par simpli cité
sans doute) mais 'mogrify' peut en prendre plusieurs. En gros,
il manque « ... » derrière « input-file » mais bo n…

C’est pour cela que je donnais aussi une simplification du for
avant cette histoire de sous-répertoires.

Et puis utiliser 'xargs' avec '-L 1', autant rester avec le '-
exec' de 'find'…



Ce qui donnerait quoi exactement ?

@+

Merci

Christophe
--
Christophe Gallaire

Attention ! Suppression des mails entrants dont la taille est supérieu re à 2Mo !
N'envoyez, s'il vous plaît, que des pièces jointes en formats ouv erts.
---------------
Nouveau carnet de route : http://www.road2mayotte.org/blook
---------------
Timeline Identi.ca : https://identi.ca/road2mayotte/
---------------
Clé de chiffrement : 7803AAAA



--j/HO4hzKTNbM1mOX
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJOEcqhAAoJECFQ+AF4A6qqtPcH/3ux6E70Jq51xU/vY11o9CmB
i9qyBL9ZnaqlQae94jxvXXyoBjWyPwEAEVGvdK2apsM9QlBzyl5YSjKjvIQcvsUO
rz10Wj/4WuMfoC+45WdIhyBj33wqK2v2l++BWOSO3gCCjYMOIIikhRvBCZEet4xD
/Tbs4PGph94c39gltTEp0LvlCqzptufyIee3NDbHyvbPhTPLzMKalUWfymuMjI8N
wALVQhkbDz064VTOAbKICuBJemN5rtG09G2/X9Ys+GWbhiD6VWZUvxh+jaoY3Rhl
TpFFlGWxBmzbGYpbKncXltGGwOe1+DJ2PZx/HvOtPTEAX5ILJPTGS41cMYk99Ao =GP+z
-----END PGP SIGNATURE-----

--j/HO4hzKTNbM1mOX--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Christophe Gallaire
--ZOudaV4lSIjFTlHv
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Nicolas Bercher a dit dans un souffle :
On 04/07/2011 15:14, Sylvain L. Sauvage wrote:
Non, utilise find pour ça :
find . -iname "*.jpg" -exec mogrify -density 300 {} ;
ou, pour lancer un peu moins de mogrify :
find . -iname "*.jgp" -print0 | xarsg -0 mogrify -density 300



J'approuve tout ce que Sylvain a écrit plus haut.

Pour le find, deux remarques:
1. il est préférable de placer {} entre guillemets: "{}",
2. mogrify semble ne prendre qu'un seul fichier en argument, il est
donc nécessaire de l'invoquer avec une seule image à la fois, à
l'aide de l'option -L de xargs:

find . -iname "*.jgp" -print0 | xargs -0 -L 1 mogrify -density 300

Comme ça, ça doit être nickel: transforme les images rà ©cursivement et en place.

Nicolas



Nickel cette commande :

find . -iname "*.jpg" -print0 | xargs -0 -L 1 mogrify -density 300

Toutes mes photos sont passées à la moulinette et en résolut ion 300 dpi !

Merci

Christophe

--
Christophe Gallaire

Attention ! Suppression des mails entrants dont la taille est supérieu re à 2Mo !
N'envoyez, s'il vous plaît, que des pièces jointes en formats ouv erts.
---------------
Nouveau carnet de route : http://www.road2mayotte.org/blook
---------------
Timeline Identi.ca : https://identi.ca/road2mayotte/
---------------
Clé de chiffrement : 7803AAAA



--ZOudaV4lSIjFTlHv
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJOEcnMAAoJECFQ+AF4A6qqqvIH+wY0zqlrljIly+zr1JWbtqj9
7fM+CHO5jy+jDEPKb7pOxxTN5dg2UIUPeH1PTnOramL/s4rVfwBTl9hKC7l1Hkvh
uupX2X/LxhdA2iiB+80WhCAVqqvRblzb4cE5F/oAXl5JyEeWz3fGAhtnxX2Lo6qE
3B00FHTELhgcTJR0Nadt02NMPKtPeB5whdb08As6EPcPJhXJl7L55zU6qJABgrgM
fd4FmvhyvmXICFkVFGJLvBas2RFWbJeruKDayvHINVIc9oIAeSWgKyhItmKk8HPx
i2/cocSJ051AFli6Ah7Ld6lc8OIglxTuCNUTq9IRcTwIEYNcT0pctzAoeCtorWs =Ngim
-----END PGP SIGNATURE-----

--ZOudaV4lSIjFTlHv--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Sylvain L. Sauvage
[Merci de ne répondre qu’à la liste. ('l' ou 'L' avec ton mutt,
je ne sais plus…) ]

Le lundi 4 juillet 2011 à 16:13:53, Christophe Gallaire a écrit
:
[…]
> Et puis utiliser 'xargs' avec '-L 1', autant rester avec
> le '-exec' de 'find'…

Ce qui donnerait quoi exactement ?



Cf. fin du message :
http://lists.debian.org/debian-user-french/2011/07/msg00078.html

--
Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Nicolas Bercher
On 04/07/2011 16:05, Sylvain L. Sauvage wrote:
Et puis utiliser 'xargs' avec '-L 1', autant rester avec le '-
exec' de 'find'…


Oups, je n'avais pas vu cette ligne.

Pour moi, -exec est efficace lorsque la commande passée derrière est très simple (cmd arg)
, mais devient vite compliqué à utiliser dès lors que des caractères interprétés par le
shell (à protéger) ou par find viennent se joindre à la petite fête. En fait, avec le
temps, je remarque que j'évite d'utiliser -exec, mais c'est n'est qu'une habitude personnelle.

Nicolas

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Nicolas Bercher
On 04/07/2011 16:10, Christophe Gallaire wrote:
Nickel cette commande :

find . -iname "*.jpg" -print0 | xargs -0 -L 1 mogrify -density 300

Toutes mes photos sont passées à la moulinette et en résolution 300 dpi !
Merci

Christophe



Super que cela fasse on affaire. Désolé, on t'a un peu pris dans nos considérations
techniques... mais on dirait que ça en valait la peine! ;-)

Nicolas

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Nicolas Bercher
On 04/07/2011 16:05, Sylvain L. Sauvage wrote:
Non, comme je le disais, les programmes d’ImageMagick peuvent
prendre plusieurs arguments, y compris des jokers protégés (ce
qui peut être casse-tête pour gérer des noms de fichiers avec
des ? ou des *).



OK, la page man est donc incorrecte à ce niveau.

Par contre, ce genre de précaution (-L n) est toujours utile si le nombre de fichiers à
traiter est très important (je ne sais plus à combien s'élève cette limite, ni à qui elle
sera imputable: bash, xargs, la commande appelée). Limiter à un nombre dont on sait qu'il
ne fera pas souffrir le système est une bonne chose.

Nicolas

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Christophe Gallaire
--Qgd2S+2VS1hsWwXW
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Nicolas Bercher a dit dans un souffle :
On 04/07/2011 16:10, Christophe Gallaire wrote:
Nickel cette commande :

find . -iname "*.jpg" -print0 | xargs -0 -L 1 mogrify -density 300

Toutes mes photos sont passées à la moulinette et en résol ution 300 dpi !
Merci

Christophe



Super que cela fasse on affaire. Désolé, on t'a un peu pris dan s nos
considérations techniques... mais on dirait que ça en valait la
peine! ;-)




Oui oui c'est très bien... même les considérations technique s... ça ne fait
jamais de mal, bien au contraire.

Je garde cette commande sous le coude, on ne sait jamais, je rajoute juste
-verbose :

find . -iname "*.jpg" -print0 | xargs -0 -L 1 mogrify -verbose -density 300

Et voilà.

Encore merci,

@+

Christophe
--
Christophe Gallaire

Attention ! Suppression des mails entrants dont la taille est supérieu re à 2Mo !
N'envoyez, s'il vous plaît, que des pièces jointes en formats ouv erts.
---------------
Nouveau carnet de route : http://www.road2mayotte.org/blook
---------------
Timeline Identi.ca : https://identi.ca/road2mayotte/
---------------
Clé de chiffrement : 7803AAAA



--Qgd2S+2VS1hsWwXW
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJOEdS1AAoJECFQ+AF4A6qq5ZgH+gNkeA7Ycvt9YOgWCSl3tR6g
YgpfD5+eYFR8unzmYJsqfMQCrGBLGdeZa36YFAdiX05uqXlHqH5lkb4IlxPVwWin
tN8gNh65NN3D7lybXxIEwU/YbCjpiraV/uYxolgPYJcR76ThsX2j7HF6amXXQe7o
pTCIK8zQ0Vu8yxipVtexU4BljFc5fnOPv4+PQ6fj++4jqA79VF1GGE7uw54BdaKr
ezNbjOl0+JuRNrnswTa7cZ8nbaNXK41irfqYlvSIAaNpnme/zFOm+D2PwW5VHlMz
P6HRnkS6tx3cBWYhHMPuBTmSQTDi/X6XddcAZXv2076orFqawWB+qbMzVe0rkKo =FX8H
-----END PGP SIGNATURE-----

--Qgd2S+2VS1hsWwXW--

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
1 2 3 4