VDigital a écrit:
(Seules exceptions: les panoramas)
Merci pour vos commentaires
Justement, pour les miniatures des panoramas, j'utilise le thème MontBlanc, et les miniatures débordent largement...
Du coup, je fais moi même ces miniatures de panorama, en format 3:2 pour éviter ce pb
A bientôt le plaisir de lire
Il y a plusieurs techniques pour faire des miniatures carrées mais surtout il faut considérer que livrer des miniatures carrées, c'est se priver de pleins d'évolutions.
En conservant les miniatures dans les mêmes proportions que l'original (Seules exceptions: les panoramas),
tout en les affichant quand bon vous semble en carré, vous pourrez continuer de bénéficier des idées et évolutions que d'autres pourraient bientôt également nous proposer.
Très bientôt le plugin akBookStyle, que Nicolas code actuellement avec mon assistance, donnera un autre exemple de miniatures présentées carrées (directement sans modifier les miniatures standards).
Bonjour
Je "tombe" sur ce post qui m'intéresse beaucoup, je trouve classe, ces miniatures ayant toutes le même format.
Je vous ai laissé discuter...
Mais sans logiciel, on sait faire:
Le lien que vous donnez renvoie effectivement vers une page avec des miniatures carrées... Impec !
Mais comment faire pour les faire ?
Le code ci dessus que fait il exactement, et où le copier ???
Il y a des paramètres qui seront modifiés... (152 - $tn_size...).
ça veut dire quoi ? qu'il faudra les modifier à la main, ou que vous allez modifier ?
Merci d'éclairer ces points encore obscurs pour moi, même si j'ai déjà pas mal progressé... grâce à la lecture de ce forum
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}
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).
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.
Merci, je regarderai ça... parce que les lignes de commandes sous DOS... c'est pas ça.
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.
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...
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é).
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.
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
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.
une visite dans les extension:75
J'ai déja XNview effectivement.
Mais est-ce que ça gère correctement pour une arborescence complète, en mettant toutes les miniatures dans le bon sous-dossier "thumbnails" ?