Créer une série de fichier jpg pour Internet - images aléaotires automatiquement...

Mediterranneo

Membre actif
10 Mai 2005
387
11
44
Bonjour tout le monde!

J'ai besoin de vos conseils et de votre avis concernant une manipulation que je dois faire prochainement.

Je suis en-train de concevoir un site internet, ce n'est pas pour faire de la publicité, mais voici le lien, pour mieux situer la question et pour les informations:

http://www.imaginas.ch/

Comme vous pouvez le voir, en haut à gauche, y'a une image des footballeurs - cette "case" - est une image aléatoire qui changera toutes les x minutes ou x heures - pour cela, avec le Webpublisher, nous avons préparé un fichier PSD que vous trouverez ci-joint.

J'ai environ 2000 images à intégrer dans ce fichier PSD - image aléatoire - c'est peut-être beaucoup, mais au moins, une fois que c'est fait, plus besoin de retoucher - car mille trucs à faire ces jours - donc comme ça c'est une bonne fois pour un certain temps.

Comment puis-je faire, sans "copier-coller" chaque image dans ce fichier PSD - avec un script? Possible? Ou est-ce encore un language de programmation grâce au Terminal ou autres? Aujourd'hui, on fait des miracles avec l'informatique, alors je me dis qu'il doit exister un moyen d'automatiser tout cela!

J'espère avoir été assez clair, mais si vous avez des solutions, autres que le copier-collé fichier, par fichier, je vous en serai reconnaissant - autrement, il faut que je songe à me réserver une bonne journée rien que pour ça :-) !

Je me réjouis de vous lire et dans l'attente de vos réponses, recevez, Messieurs, mes meilleures salutations.

http://www.imaginas.ch/forums/index.php?ac...type=post&id=30
 
Avec un script pas de problème, c'est à la porté de tous !

Tu as ton image de départ, à partir de là, le script exécute les opérations suivantes :

  1. copier l'image
  2. ouvrir un fichier gabarit de base .psd avec ton habillage
  3. coller l'image sur le gabarit
  4. placer le calque de l'image au bon niveau
  5. exporter pour le web
 
Comme tu le dis, ça à l'air simple :-) !

Enfin, content de savoir qu'il existe une solution.

Je ferai tout ça prochainement.

Seul "hic" - toutes les images seront à la même place et n'occuperont pas forcément la taille totale du fichier PSD - par-exemple, elles sont légèrement plus petites, pour la "pointe" de la déco en haut à gauche de la home - donc il faut à chaque fois repositionner en haut contre la gauche pour garder un maximum de l'image, même déformée.

Toujours possible ;-) ?

Merci pour votre première réponse.
 
Mediterranneo a dit:
Comme tu le dis, ça à l'air simple :-) !

Enfin, content de savoir qu'il existe une solution.

Je ferai tout ça prochainement.

Seul "hic" - toutes les images seront à la même place et n'occuperont pas forcément la taille totale du fichier PSD - par-exemple, elles sont légèrement plus petites, pour la "pointe" de la déco en haut à gauche de la home - donc il faut à chaque fois repositionner en haut contre la gauche pour garder un maximum de l'image, même déformée.

Toujours possible ;-) ?

Merci pour votre première réponse.

Il existe des scripts php tout fait sur le net dont certains superposent des images, les mettent à l'échelle... avec une petite recherche et quelques tests et ajustements, cela devrait être faisable en local après avoir installé le package GD2 (manipulation d'image)


Un petit exemple ici : http://www.phpscripts-fr.net/forum1/lire.php?id=75596&b=2
 
Bonjour,

Mon métier c'est la PAO - ne me parlez pas de PHP ou autres language du Web ;-) !

D'autant plus que l'accord fait avec le Webpublisher c'est de donner les images prêtes pour les "reload".

Voilà, j'espère que c'est possible, ça risque d'être long - mais avec un script, faisable? Je répète, les images importées dans le gabarit n'ont pas la même taille que le fichier PSD - mais elles seront toutes à la même taille (images décoratives et aléatoires).

Merci et A+
 
Mediterranneo a dit:
Seul "hic" - toutes les images seront à la même place et n'occuperont pas forcément la taille totale du fichier PSD - par-exemple, elles sont légèrement plus petites, pour la "pointe" de la déco en haut à gauche de la home - donc il faut à chaque fois repositionner en haut contre la gauche pour garder un maximum de l'image, même déformée.

Je ne comprends pas : tu dis qu'il y a un problème parce que c'est à chaque fois pareil... tu sais, les scripts aiment bien quand c'est à chaque fois pareil ;)

home_slice5_01_12.jpg


Bon le plus simple que je vois (me basant sur l'image ci dessus)

  1. Préparer toutes les images dans un dossier
  2. Ouvrir ton document photoshop avec le morceau de design qui doit (peut) logiquement tenir sur un seul calque : copier ce calque
  3. Lancer le script sur tout le dossier qui n'a que 3 actions à faire
  4. Redimensionner ou recadrer l'image (à partir du coin haut gauche)
  5. Coller le design copié précédemment (il se calera forcément à la bonne place)
  6. Enregistrer pour le web.

Pour info, les scripts de Photoshop se font sans utiliser un langage script mais en enregistrant "en direct live" sur une image de test ;)

Sauf grosse incompréhension de ma part le cas que tu décris est justement un des cas les plus appropriés et les plus simples pour utiliser un script Photoshop
 
Je vais essayer de m'y coller ce soir ou un de ces jours et au besoin, je relancerai le sujet :-) !

Merci en tout cas! Petite question, forcément, toutes les images doivent être à la même taille?

Ok je vais voir ça - petite constatation sur Photoshop CS - quand je mets: enregistrer pour le web, j'aimerais que ce soit du jpg - et il me met toujours GIF par défaut - même si j'ai coché "Jpg" et à 50% de qualité - en changeant l'extension, ça l'air de jouer.

Je vous tiens au courant.

Bonne soirée!
 
Mediterranneo a dit:
Petite question, forcément, toutes les images doivent être à la même taille?
Oui mais le script peut le faire (c'est le 4e point de mon précédent message) : par exemple tu redimensionne la "Taille de l'image" pour qu'elle face 150 px de large en 72 dpi, puis tu change ta taille de la zone de travail pour qu'elle fasse 100 px de haut... et toutes tes images feront 150 par 100 px avant de coller l'habillage. Si il y a des images plus complexes, tu peux les recadrer à l'avance avant de lancer le script sur tous les fichiers.

Mediterranneo a dit:
Ok je vais voir ça - petite constatation sur Photoshop CS - quand je mets: enregistrer pour le web, j'aimerais que ce soit du jpg - et il me met toujours GIF par défaut - même si j'ai coché "Jpg" et à 50% de qualité - en changeant l'extension, ça l'air de jouer.
De toute façon le script enregistre aussi le format !
 
Bonsoir!

Alors je vais m'y attaquer ce soir.

Après plusieurs tentatives, ça donne rien - je n'arrive pas car au moment de copier le calque ça me fait des erreurs.

Une personne disponible via le Chat de Mac OS X?
 
Je ne comprends pas comment appliquer le script, voici mes manipulations, point, par point:

1. J'ai ouvert le fichier psd: home_slice5_01_1; pour obtenir à la fin: home_slice5_01_2; home_slice5_01_3, etc.

2. J'ai 3 calques en tout, je vire celui de l'image "collée" lors de mon ancien enregistrement.

3. Je crée un script: home_slice5_01_

4. J'ouvre une image qui se trouve dans le dossier où toutes mes images s'y trouvent à la bonne taille, tant-pis pour les images déformées qui étaient en "portrait"

5. Je crée une sélection, Commande A

6. Je copie cette célection; Commande C

7. Je la colle sur le fichier PSD - elle n'est pas à la bonne place, heureusement le magnétisme me permet de la caler en haut à gauche.

8. Enregistrer pour le Web; jpeg - qualité 60 (horreur de la pixellisation, l'image à la fin pèse 12 k envirion).

9. Me demande l'emplacement de l'enregistrement; > Direction > ImagesHomeSlice

10. Je ferme le tout et applique le script via l'option: Automatisation...

11. Je choisis l'extension .jpg (avec la numérotation; de 1 à ....)

Ca ne fonctionne pas :-/

Il me met que l'image placée dans le dossier doit être remplacée, etc...

Je n'ai pas bien compris ou c'est faux?

Merci de m'éclairer.
 
Bon je n'ai pas le temps de me pencher à fond là dessus mais je commente déjà ce que je peux

1. J'ai ouvert le fichier psd: home_slice5_01_1; pour obtenir à la fin: home_slice5_01_2; home_slice5_01_3, etc.

2. J'ai 3 calques en tout, je vire celui de l'image "collée" lors de mon ancien enregistrement.

3. Je crée un script: home_slice5_01_

4. J'ouvre une image qui se trouve dans le dossier où toutes mes images s'y trouvent à la bonne taille, tant-pis pour les images déformées qui étaient en "portrait"

5. Je crée une sélection, Commande A

6. Je copie cette célection; Commande C

7. Je la colle sur le fichier PSD - elle n'est pas à la bonne place, heureusement le magnétisme me permet de la caler en haut à gauche.
Dans ton cas précis j'aurais fait exactement l'inverse ;) (voir mes 2 messages précédents, pas le 1er). J'aurais créé une copie dossier avec toutes les images (pas en jpg, car c'est une aberration de recompresser du jpeg ou alors à bien plus forte résolution...). Quelle que soit l'extension de fichier je les aurais renommées à ce stade là à l'aide d'un outils spécialisé quelconque (mais ça peut aussi se faire à la fin). Mais en tout cas je n'aurais pas embarassé le script d'histoires de renommage. Si tu avais besoin de traiter 500 fichiers tous les jours, ça serait utile mais là c'est juste une fois pour toute et éventuellement une fois de temps en temps.

Ensuite j'aurais ouvert le fichier .PSD et fait en sorte que la partie concernant le "design" du site tienne sur 1 seul calque que j'aurais copié dans le presse papier (tes points 5 et 6 mais avec le psd au lieu de l'image).

Ensuite j'ouvre une des images de mon dossier, je crée un script je place la couleur qu'il me faut en couleur arrière plan (blanc par ex.), je redimensionne l'image et la zone de travail. Je colle le presse papier. Si le design ne prends pas toute la taille de l'image (mais normalement tu n'as pas ce pb) il sera collé au centre : il faut alors déplacer le design en utilisant l'outis transformation (cmd-t), en sélectionnant le coin en bas à droite dans la palette contextuelle qui est en haut de l'écran et en rentrant les coordonnées du coin en bas à droite (c'est à dire tout bêtement les dimensions en pixels de ton image).

J'enregistre pour le web sans me soucier du nom et au même emplacement (si l'extension est la même, écraser l'ancien fichier, on travaille sur une copie du dossier original).

8. Enregistrer pour le Web; jpeg - qualité 60 (horreur de la pixellisation, l'image à la fin pèse 12 k envirion).

9. Me demande l'emplacement de l'enregistrement; > Direction > ImagesHomeSlice
Pour les essais de compression, il va de soi, qu'il faut faire quelques essais avant de créer le script pour trouver le meilleur compromis.
 
Je vais également me pencher sur votre "pavé" dès que j'ai un moment ;-) ! Encore merci de l'effort pour m'expliquer.

La compression a été testée et ça joue bien, voir mon site - jpeg qualité 12 (maxi) mais qualité largement suffisante - puis ensuite, insérer l'image dans le PSD pour faire un "enregistrer pour le web, jpeg à 60" - le résultat obtenu est de 12 k par fichier environ - et la qualité se tient.

Les images aléatoires (20 en tout) actuellement sur le site ont été faîtes manuellement - mais là - avec 3019.... ça risque de faire long :-) !

Au plaisir de vous lire - si une personne est de Suisse - je me vois bien la contacter directement - ou - par e-mail? Ici encore c'est possible, j'ai juste besoin d'une aide personnalisée.

Excellente journée à vous tous et on en reparlera ;-)
 
Est-ce que une personne serait disposée à me rendre ce petit service même contre petite rénumération possible.

Contactez-moi s'il vous plaît: +41 79 297 02 03 (079 297 02 03) Suisse.
 
Niconemo a dit:
Dans ton cas précis j'aurais fait exactement l'inverse ;)

Qui cherche... :siffle:


Vous êtes un prince :up:

Merci de vos conseils - j'ai réussis à appliquer le script selon vos instructions, ça marche à merveille! Encore merci les gars!

J'aurais besoin d'un autre (et dernier) conseil pour les textes - mais je dois changer de "topic".

Encore bravo pour vos compétences - vous êtes nettement plus efficace qu'un autre site pro-Apple qui est l'un de vos concurrents.

Suite des épisodes ici:
http://forums.macg.co/vbulletin/showthread.php?p=3211362#post3211362

A bientôt.

Administrateur, imaginas.ch

:cool:
 
Mediterranneo a dit:
Qui cherche... (...) Merci de vos conseils - j'ai réussis à appliquer le script selon vos instructions, ça marche à merveille!
Ouf ! j'ai bien cru avoir écrit ce roman pour rien pendant un moment ! :D
 


Écrivez votre réponse...