web-dev-qa-db-fra.com

Dimensionnez les vignettes d'articles et récupérées directement à partir de la base de données

J'ai intégré la base de données Wordpress directement avec mon application .NET.

Ce que je veux, c'est définir l'image sélectionnée d'un article. Cette image doit avoir une largeur maximale de 800 pixels et une taille automatiquement adaptée à cette largeur (en conservant le rapport largeur/hauteur correct).

Medium size est défini tp 300x300 Large size est défini sur 1024x1024

Ce que j'ai maintenant fait est d'aller à Settings > Media et de définir la largeur de Thumbnail size à 600 et de décocher la case Crop thumbnail to exact dimensions (normally thumbnails are proportional).

Maintenant, lorsque je télécharge une nouvelle image sélectionnée, où puis-je trouver le nom de fichier de l'image avec une largeur de 600 pixels et comment puis-je le récupérer via SQL?

UPDATE

Je vois ces lignes dans [wp_postmeta]

meta_id post_id meta_key                meta_value
76      16      _wp_attached_file       2014/01/sitelargeblah.png
77      16      _wp_attachment_metadata a:5:{s:5:"width";i:1920;s:6:"height";i:1643;s:4:"file";s:25:"2014/01/sitelargeblah.png";s:5:"sizes";a:4:{s:9:"thumbnail";a:4:{s:4:"file";s:25:"sitelargeblah-175x150.png";s:5:"width";i:175;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:25:"sitelargeblah-300x256.png";s:5:"width";i:300;s:6:"height";i:256;s:9:"mime-type";s:9:"image/png";}s:5:"large";a:4:{s:4:"file";s:26:"sitelargeblah-1024x876.png";s:5:"width";i:1024;s:6:"height";i:876;s:9:"mime-type";s:9:"image/png";}s:14:"post-thumbnail";a:4:{s:4:"file";s:25:"sitelargeblah-604x270.png";s:5:"width";i:604;s:6:"height";i:270;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}

Je vois la largeur 300px et la largeur 1024px, mais pas 800px largeur de la vignette. Pourquoi pas?

Je ne peux pas simplement ajouter 800x800 après la valeur dans _wp_attached_file, car l'image redimensionnée n'est pas un carré exact, mais les rapports de dimensions sont préservés.

2
Flo

Dans le post meta, vous pouvez trouver l'ID de pièce jointe, vous devez verrouiller le nom du fichier org, puis la boucle ether envoie les tailles des images (dans les méta-données de la pièce jointe) ou ajoutez -600x600 au nom du fichier si le téléchargement et l'image sont plus grands puis 600.

1
Robin Westerlundh