Existe-t-il un moyen de redimensionner les images à la taille réelle qu'elles seront affichées dans le message? J'ai des utilisateurs qui importent une grande image, puis la redimensionnent dans l'éditeur visuel. C'est facile, car ils peuvent simplement faire glisser l'image jusqu'à ce qu'elle atteigne la taille souhaitée, sans ouvrir d'abord un éditeur d'image, redimensionner l'image, l'enregistrer et la télécharger en tant que pièce jointe distincte. Bien sûr, cela se traduit parfois par une image de 100 pixels de large dans la publication, mais de 1 500 pixels en réalité.
Existe-t-il un plugin qui fait cela lorsqu'un nouveau message est enregistré? Je voudrais garder l'image existante en taille réelle (pour la liaison ou les redimensionnements ultérieurs), mais ajoutez simplement une taille supplémentaire (et enregistrez-la dans l' _wp_attachment_metadata
objet), donc ce message a l'image dans la bonne taille et une référence à l'accessoire pleine grandeur.
Bien sûr, tous les messages existants doivent également être traités une fois. <img>
les balises peuvent avoir juste un width
, juste un height
, ou aucun d'entre eux: tout cela devrait être nettoyé, afin qu'ils aient tous le bon width
, height
et une image de cette taille.
la source
image.png?w=300&h=400
, ouimage-300x400.png
, que je prendrais ensuite via Mod_Rewrite et redimensionner (et cache) sur demande? Est-ce un avantage par rapport à la création des images redimensionnées une fois (dans cette action de post-sauvegarde) et à leur utilisation en tant que fichiers statiques?Réponses:
J'ai créé deux plugins qui, ensemble, devraient répondre à mes besoins. Ils sont actuellement à un stade alpha précoce et tous les commentaires sont les bienvenus.
Le plugin de base est un Resizer à la demande . Ce plugin surveille les demandes de fichiers non existants dans le répertoire de téléchargement et crée des images de la taille demandée si nécessaire. Par exemple,
image-200x100.jpg
va créer et retournerimage.jpg
, mais redimensionné à 200 par 100 pixels. L'image est enregistrée sous ce nom dans le répertoire, de sorte que les autres requêtes sont traitées directement par le serveur.Le deuxième plugin, Resize img tags , modifie les
<img>
balises afin que leurssrc
attributs incluent des données de largeur et / ou de hauteur. Cela permet au premier plugin de servir les bonnes images. Ensemble, ils font ce que je veux, et je n'ai besoin que de créer une fonction à exécution unique pour convertir tous les messages existants, mais cela devrait être facile (je ne veux pas me connecterthe_content
à quelque chose qui ne devrait fonctionner qu'une seule fois).Un troisième plugin "bonus", Images intermédiaires virtuelles , intercepte la création des images intermédiaires lors du téléchargement d'une nouvelle image dans WordPress. Puisqu'ils sont toujours créés par le premier plugin si demandé, cela vous permet de spécifier plusieurs tailles d'image sans occuper d'espace disque à moins qu'elles ne soient réellement utilisées. Cela n'est pas nécessaire pour que les deux premiers fonctionnent, mais c'était un ajout facile, et cela souligne le fait que je dois encore contourner l'éditeur d'images WordPress, mais je le ferai lorsque je créerai mon éditeur de vignettes , qui sera également utilisez le premier plugin.
la source
J'ai recherché le répertoire du plugin
"resize"
ou"crop"
(ce dernier pour une autre question ) et j'ai noté mes résultats dans une feuille de calcul Google publique . La recherche de plugins est très déroutante dans ses numéros de résultats (la dernière page de la"resize"
recherche affiche "Affichage 145-150 des 273 plugins"), donc j'en ai peut-être manqué quelques-uns. Notes semi-liées: tout le monde semble penser que le monde a besoin d'un autre plugin de diaporama. Peu semblent réaliser que celacontent_save_pre
peut être un meilleur filtre pour effectuer une analyse approfondie quethe_content
.Je n'ai encore testé aucun de ces plugins, mais voici une liste de plugins qui semblent faire ce que je veux. J'ai ajouté le numéro de version "Compatible jusqu'à" entre parenthèses.
[img]
shortcode spécial (2.9.2)Ces plugins limitent les images à une certaine taille maximale (en quoi est-ce différent de la spécification
$content_width
?):Le plugin suivant est intéressant pour d'autres raisons:
Ceci est un article du wiki communautaire, il peut donc être mis à jour si vous trouvez de nouveaux plugins.
la source
Qu'en est-il de l'utilisation de timthumb et de la variable de passage pour modifier automatiquement la taille / les dimensions de l'image et les niveaux de zoom? De cette façon, les tailles d'image d'origine peuvent toujours être conservées. Si vous avez besoin d'exemples sur cette ligne, faites-le moi savoir.
la source
Wordpress propose trois tailles par défaut (petite, moyenne, grande) qui peuvent être configurées. Si vous les utilisez, Wordpress crée des copies redimensionnées. Il est probablement judicieux de les utiliser et de définir le nombre afin qu'ils correspondent au style actuel. Il en résulte que les images n'ont pas de tailles différentes sur toute la page et permettent des ajustements globaux lorsque le thème change.
la source
Le plugin Image Pro récemment publié semble faire exactement cela. Je ne m'étais pas encore testé, la démo est très impressionnante, notez la mauvaise compatibilité du navigateur (Firefox uniquement pour le moment).
la source