Pages: 1 2
Jusqu'ici pour faire mes miniatures j'utilisais BorderMaker, excellent petit soft gratuit qui permet de traiter toute une arborescence rapidement, en virant les Exif et IPTC (qui ne servent à rien dans les miniatures) et avec au final une bonne qualité de miniature en peu de place.
Idéalement... j'aurais voulu avoir dans mon dossier thumbnail, par exemple, un thumbnail TN-trucmuche normal et un thumbnail TN2-trumcuche carré, histoire de pouvoir comparer les deux facilement dans un premier temps...
Mais, BorderMaker ne permet que de redimensionner... pas de recadrer.
Or là il faut donc d'abord recadrer au format 1:1 avant de redimensionner à la taille du thumbnail.
Quel logiciel permet de faire ça simplement, en pouvant traiter une arborescence, et avec des paramètres d'accentuation, de compression, et de conservation d'exif ?
Dernière modification par Zaphod (2009-03-17 11:16:07)
Hors ligne
Bonjour à toi,
As-tu essayé avec XN-View ??
De mémoire, il fait cela
A vérifier dans les options de conversions et voir s'il ne déforme pas l'image
Hors ligne
Bonjour,
avec XnView dans convertir/transformations un petit script comprenant Nettoyage des Métadonnées (on coche ce qui va bien) et on rajoute Retailler avec les bonnes dimensions (on peut même choisir l'origine du carré).
C'est tout !
Hors ligne
une visite dans les [extension by rub] BuildPWGPicture
Hors ligne
Faudra que je voie comment modifier BuildPWGPicture pour mon usage, parce que j'ai l'impression qu'il touche forcément aux images sources, qui chez moi sont directement exportées de LR à la bonne dimension, et à la bonne compression, et je ne veux surtout par les modifier.
En plus la gestion des exifs ne me semble pas extrêmement satisfaisante (il n'y a que sur les thumbs que je veux enlever les exifs... vu que ça bouffe de la place pour rien).
Avec XnView en direct... je n'arrive pas à traiter une arborescence complète et à créer dans chaque répertoire un sous-répertoire thumbnail.
Dernière modification par Zaphod (2009-03-16 21:19:41)
Hors ligne
il y a aussi Batch Optimisateur
http://piwigo.org/ext/extension_view.php?eid=109
il ne touche pas aux images sources (hors suppression de caractères spéciaux mais c'est paramétrable)
et il supprime les infos sur les thumbnails
Hors ligne
En fait je pense que je vais essayer de me faire un script avec ImageMagick...
Ceci dit je vais d'abord tester les miniatures carrées avec un truc moins automatique, parce que si ça ne me plait pas... je garde BorderMaker qui est parfait tant qu'on ne veut pas recadrer.
Hors ligne
Il est prévu que pLoader gère les miniatures carrées. Mes miniatures sont carrées donc je peux affirmer sans trop me tromper que ce sera ajouté dans peu de temps.
Moi personnellement jusqu'à maintenant (avant pLoader) je fais des miniatures carrées avec la commande Imagemagick suivante:
convert -size 300x300 \ photo.jpg \ -thumbnail x200 \ -resize '200x<' \ -resize 50% \ -gravity center \ -crop 100x100+0+0 \ +repage \ thumbnail/TN-photo.jpg
Ce qui produit une miniature carrée, centrée. (et comme pLoader utilise Imagemagick... l'ajout de la fonctionnalité dans pLoader ne devrait pas être trop compliqué).
Hors ligne
En fait j'ai été sur le site de BorderMaker... et la nouvelle version permet de faire des thumbnails carrés...
Plus d'infos ici :
http://www.bordermaker.nl/en/home.html
Sinon ImageMagick est souvent une excellente solution pour faire des manipulations en batchs.
Faudrait juste que j'apprenne à mieux maitriser la récupération des noms de fichiers dans une arborescence windows...
Hors ligne
Zaphod a écrit:
Faudrait juste que j'apprenne à mieux maitriser la récupération des noms de fichiers dans une arborescence windows...
Sinon, il y a cygwin et ensuite tu as une ligne de command Linux, comme à la maison.
Hors ligne
J'ai fait un test... mais c'est clair qu'il faut que je descende en taille... j'étais resté à 128x128, pour des miniatures carrées c'est beaucoup trop grand.
Je pense que l'exemple à 100x100 plus haut est un bon format.
Après... ça n'est pas évident.
D'un côté les pages de thumbs sont beaucoup plus régulières et rangées.
D'un autre... ça fait un cadrage très alétaoire... parfois génant.
Faut que j'essaie d'autres ratios imposés aussi... parce qu'au départ je suis en 3:2 donc 128x85 ou 85x128, c'est un peu trop étiré pour des miniatures... et sur les photos un peu plus larges... c'est encore pire.
Je vais essayer 100x100 et 128x100.
Hors ligne
Je vous ai laissé discuter...
Mais sans logiciel, on sait faire:
Miniatures carrées
D'ici quelques jours j'aurai réglé les décalages des anciennes versions de IE.
(Testé sous FireFox, Chrome, IE8, et Safari).
Hors ligne
La version actuelle du template (extension):
Il y a des paramètres qui seront modifiés... (152 - $tn_size...).
{if !empty($thumbnails)} <ul class="thumbnails"> {foreach from=$thumbnails item=thumbnail} <li> <span class="wrap1"> <span class="wrap2"> {php} $thumbnail = $this->get_template_vars('thumbnail'); $tn_size = @getimagesize($thumbnail['TN_SRC']); $tn_size[2] = abs(floor(($tn_size[0] - $tn_size[1])/2)); $tn_size[3] = min($tn_size[0], $tn_size[1], 112); $tn_size[5] = 152 - $tn_size[3]; $tn_size[5] = abs(floor($tn_size[5] / 2)); if ( $tn_size[0] > $tn_size[1] ) { /* Landscape */ $tn_size[4] = '0px '.($tn_size[2]+$tn_size[3]-1).'px '.($tn_size[3]-1).'px '.$tn_size[2].'px'; $tn_size[2] = 'top: 0px; left: 0px;'; } else { /* Portrait */ $tn_size[4] = $tn_size[2].'px '.($tn_size[3]-1).'px '.($tn_size[2]+$tn_size[3]-1).'px 0px'; $tn_size[2] = 'top: -'. $tn_size[5] .'px; left: '. $tn_size[5] .'px;'; } $this->assign('clip', $tn_size[4]); $this->assign('side', $tn_size[3]); $this->assign('shift', $tn_size[2]); {/php} <a href="{$thumbnail.URL}"> <div style="position: relative; width:{$side}px; height:{$side}px;"> <div style="position: absolute; clip: rect({$clip}); {$shift}"> <img class="thumbnail" src="{$thumbnail.TN_SRC}" alt="{$thumbnail.TN_ALT}" title="{$thumbnail.TN_TITLE}" style="top: 0px;" /> </div> </div> </a> </span> <span class="thumbLegend"> {if isset($thumbnail.NAME)}{$thumbnail.NAME}{/if} {$thumbnail.ICON_TS} {if isset($thumbnail.NB_COMMENTS)} <span class="{if 0==$thumbnail.NB_COMMENTS}zero {/if}nb-comments"> <br /> {$pwg->l10n_dec('%d comment', '%d comments',$thumbnail.NB_COMMENTS)} </span> {/if} {if isset($thumbnail.NB_HITS)} <span class="{if 0==$thumbnail.NB_HITS}zero {/if}nb-hits"> <br /> {$pwg->l10n_dec('%d hit', '%d hits',$thumbnail.NB_HITS)} </span> {/if} </span> </span> </li> {/foreach} </ul> {/if}
Hors ligne
Pages: 1 2