Convertir dossier de psd en png/Imagemagick

Fermé
ADD59 - 4 mars 2010 à 12:50
 AAD59 - 4 mars 2010 à 16:16
Bonjour,
je souhaiterais convertir un dossier de fichiers psd en un dossier de fichiers png.
voici mon script (qui ne fonctionne pas !!)

#!/bin/sh
for %%G *.psd[2] DO convert "%%G" "/%%~nG.png"

il me renvoie unexpected token…
J'ai retourné la chose dans tous les sens sans trouver de réponses !

Merci de votre aide !!

ADD59

3 réponses

C0nK€r@n Messages postés 383 Date d'inscription dimanche 21 février 2010 Statut Membre Dernière intervention 20 janvier 2015 43
4 mars 2010 à 12:53
Si tu veux convertir en .png, utilise la visionneuse windows et fait copier Vers (petite disquette) et enregistrer avec type PNG

ou Photofiltre
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
4 mars 2010 à 12:58
Salut,

A part que là on n'est pas sous Windows !
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
4 mars 2010 à 12:57
Salut,

La syntaxe sous bash c'est :

for i in *.psd; do convert "${i}"  "${i%%.*}.png"; done

Qui transformera une image toto.psd en toto.png.
0
Merci beaucoup Jipicy! cela fonctionne.
Une petite remarque néanmoins:
Seul le deuxième layer du PSD m'intéresse; en rajoutant [2], cela ne fonctionne pas…
Est ce qu'il est possible avec ce script de juste convertir le layer 2 ?
Add
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
4 mars 2010 à 15:57
Essaie comme ça :

for i in *.psd\[2\]; do convert "${i}"  "${i%%.*}.png"; done
0
AAD59 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
4 mars 2010 à 16:07
Bizarre, rien ne se passe………
AAD…
je le fais sous terminal, 10.5.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
4 mars 2010 à 16:11
Pourtant...

jp@MDK:~/tmpfs ssh$ ls *.txt*
a.txt[2]  b.txt  c.txt[2]  d.txt  e.txt[2]  f.txt[2]

jp@MDK:~/tmpfs ssh$ for i in *.txt\[2\];do echo "${i} ${i%%.*}.doc";done
a.txt[2] a.doc
c.txt[2] c.doc
e.txt[2] e.doc
f.txt[2] f.doc

jp@MDK:~/tmpfs ssh$
0
AAD59 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
4 mars 2010 à 16:16
peut être une particularité à imagemagick… 
je vais encore chercher sur les forums;
merci de ton coup de main en tout cas;
Ad/
0