Bonjour à tous,

J'ai un souci particulier que je cherche à résoudre. Mon site internet accepte des photos d'une taille de 640 / 480.

Ce format est très simple à réaliser sur des photos prises en paysage. Mais si j'ai des photos en portrait, ça se complique. En effet, sur le site elles se déforment (s'étirent).

Bon, j'avais fait un script sur Gimp pour gérer ça. Mais c'est assez compliquer tout de même, surtout que là je dois donner ce travail à un novice.

Je me demandais s'il existait une autre application qui permette de gérer ça.

Les photos en portrait sont réduites en 320 / 480 puis collées dans un cadre 640 / 480.

Si vous avez une idée d'application je suis preneur.

Merci
Quelles sont les caractéristiques de tes balises <img> pour les images portrait ou paysage ?
width=xxx
height=yyy
Je n'ai pas trouvé les balises !

Je peux les trouver où ?
Comme incrustes-tu tes images dans les pages HTML ?
Génère-tu toi même tes pages HTML, ou passes-tu par un outil ou un logiciel ?
Essaye d'afficher la source d'une page contenant tes images pour voir comment elles sont incrustées.
Voilà un bout du code :
width='100' height='75' border='0' alt=''></a></td>
<td width='100' height='75'><img src='http://www.nideal.ch/img/px.gif' width='100' height='75' border='0'></td>
Tu peux aussi utilisé gthumb qui te fera tout cela sans problèmes! Il est très simple et te permet de convertir tout un répertoire sans toucher aux originaux, etc...! Perso je m'en sert pour convertir les photos que je prend avec mon Canon 100D et cela fonctionne très bien! quoi que si tu es sous KDE tu peux utiliser Digikam (version plus récentes disponible sur le dépôt testing de kde-redhat, voir doc!) qui est beaucoup plus puissant.

Gimp n'est pas très pratique à ce niveau là.

Pour éviter la déformation tu prend la hauteur maximale ou la largeur maximal, gimp ou autres adapterons l'image en fonction!

Pour ton site c'est un problème dans ton code, tu aurai mieux fait de faire un code (php, javascript, etc...) pour éviter toutes images de plus de 640x480 et non pas afficher obligatoirement en 640x480!
Oui je pense que tu as raison, c'est un problème de code. Mais bon, c'est une peu galère à faire changer, faut que je vois avec le webmaster.

En attendant, j'ai testé digikam, c'est vrai que c'est complet et bien.

Mais je n'ai pas trouvé la solution simple au fait de mettre dans un cadre 640/480 un image qui en fait 320/480. C'est ce que me fait le script de Gimp, mais le nombre d'opérations nécessaires découragent un novice !

Peut être y a-t-il un solution. J'ai parcouru les options et le traitement pas lots, mais j'ai pas vu, tu as une idée ?
Pour les traitements en mode commande, essaie «convert» du paquet ImageMagick


convert image_source -geometry 640 image_destination
comme le dit pmarion utiliser imagemagick
Mais on peut aller plus loin pour traiter en lot sur un répertoire contenant une COPIE des fichiers :
mogrify -thumbnail x94 *.jpg

Au passage très puissant comme outil je l'utilise aussi pour ajouter un liseret noir et blanc autour des photos comme dans les cadres professionnels


Bertrand
@bertrandC
bertrandC wrote:comme le dit pmarion utiliser imagemagick
mogrify fait partie de la suite ImageMagick

En fait avec ImageMagick on peut résoudre pratiquement tous les problèmes de traitement d'images dès lors que l'on désire une automatisation et non plus un traitement interactif de Gimp.
Pardon pour la question qui peut sembler stupide, mais ImageMagick c'est de la ligne de commande uniquement ?

Moi je la trouve pas dans mes applications "Graphisme".

La chose que je veux résoudre est assez précise :
mettre dans un cadre 640/480 un image qui en fait 320/480.
Si je peux faire ça rapidement avec ImageMagick c'est top.

Mais comment ?
man ImageMagick et info ImageMagick sont tes amis. Google aussi.
mais ImageMagick c'est de la ligne de commande uniquement ?
C'est ce qui fait sa force pour automatiser des traitements d'image. On peut envisager mogrify ou une boucle en shell pour agrandir/rétrécir toute une série d'images.
mettre dans un cadre 640/480 un image qui en fait 320/480.
Veux tu déformer une image 320x480 en 640x480 (augmenter la largeur sans augmenter la hauteur ! ! )
Pourquoi pas une une image 320x480 dans un cadre 320x480 ?
Hum je vois, ligne de commande.

Pas vraiment adapté à un novice !
Pas vraiment adapté à un novice !
Mais d'un côté tu as gimp interactif avec un grand nombre d'outils, de commandes (tout cela avec un tas de clics) , mais si c'est pour redimensionner des images c'est un marteau pilon pour enfoncer les punaises.
mettre dans un cadre 640/480 un image qui en fait 320/480.
Veux tu déformer une image 320x480 en 640x480 (augmenter la largeur sans augmenter la hauteur ! ! )
Pourquoi pas une une image 320x480 dans un cadre 320x480 ?
11 jours plus tard
La raison est simple.

Hélas, mon CMS ne gère pas le format 320/480 mais seulement le format 649/480. Alors, ce qu'il se passe quand je publie une image 320/480, il l'étire et c'est très moche. Par contre, si je met cette même image dans un cadre de 640/480, j'ai certe une zone blance à gauche et à droite de l'image mais au moins l'image n'est pas déformée.

Pour faire ce cadre et y mettre une image dedans, j'ai fait un script dans xnview (sorry j'avait dit gimp, mais me suis planté) et ça marche pas trop mal. Mais c'est quand même laborieux. Mais au moins, il mouline plusieurs images en quelques secondes.

Est-ce que ça semble plus clair ? Pas simple d'expliquer tout ça avec des mots 😉
Quel est donc ce CMS qui n'accepte qu'un seul format ?
Bah... un produit fait maison avec hélas un langage asp.... de Microsoft.... Je n'avais pas compris quand le gars qui me l'a développé a choisi ce langage, sinon serais resté avec du php, mysql.

Ben voilà !
asp ?
Active Server Page ?
Je ne savais pas qu'il y avait encore des applications en ASP !
Mais même en ASP il doit bien y avoir moyen de gérer plusieurs formats d'images.
possible, mais le gars qui me l'a fait ne sait pas, semble-t-il, le faire !

Je vais de toute façon laisser "mourrir" ce site, je bosse déjà sur le suivant. Mais en attendant, je dois régler ce problème de format.