Convertir dossier de psd en png/Imagemagick

ADD59 -  
 AAD59 -
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
Configuration: Mac OS X / Firefox 3.5.8

3 réponses

  1. C0nK€r@n Messages postés 384 Date d'inscription   Statut Membre Dernière intervention   43
     
    Si tu veux convertir en .png, utilise la visionneuse windows et fait copier Vers (petite disquette) et enregistrer avec type PNG

    ou Photofiltre
    1
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Salut,

      A part que là on n'est pas sous Windows !
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. AAD59
     
    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
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Essaie comme ça :

      for i in *.psd\[2\]; do convert "${i}"  "${i%%.*}.png"; done
      0
      1. AAD59 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Bizarre, rien ne se passe………
        AAD…
        je le fais sous terminal, 10.5.
        0
    2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      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
      1. AAD59 > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        peut être une particularité à imagemagick… 
        je vais encore chercher sur les forums;
        merci de ton coup de main en tout cas;
        Ad/
        0