La situation est la suivante: j'utilise le plugin Video Thumbnails pour obtenir et définir automatiquement les miniatures youtube / vimeo en tant qu'image publiée. Le problème est que les tailles de vignettes youtube / vimeo par défaut sont juste un peu plus petites que la largeur du contenu principal de mon thème.
Donc, ce dont j'ai besoin, c'est de les augmenter. Si je vais dans la médiathèque, je peux modifier chaque image manuellement, puis définir ma largeur exacte et WordPress la met à l'échelle juste à droite (cela ne me dérange pas que la qualité soit un peu pire). Existe-t-il un moyen pour WP de le faire automatiquement chaque fois qu'une image est téléchargée?
Ceci est ma taille d'image définie: la add_image_size('post-full', 688, 320, true);
taille du pouce Vimeo est 640x320.
Réponses:
Vous pouvez utiliser la fonction native image_resize de Wordpress pour agrandir les images. Wordpress fournit un crochet appelé " image_resize_dimensions " que vous pouvez utiliser pour remplacer les paramètres de recadrage par défaut. Voici une fonction modifiée qui prendra en charge la mise à l'échelle:
Maintenant, accrochez cette fonction comme suit:
Une fois cela fait, vous pouvez utiliser la fonction image_resize pour augmenter ou réduire les images selon vos besoins.
la source
if( is_array( $crop ) ) { if( $crop[ 0 ] === 'left' ) { $s_x = 0; } else if( $crop[ 0 ] === 'right' ) { $s_x = $orig_w - $crop_w;} if( $crop[ 1 ] === 'top' ) { $s_y = 0; } else if( $crop[ 1 ] === 'bottom' ) { $s_y = $orig_h - $crop_h; } }
add_image_size
. Avec le plugin Regenerate Thumbnails.add_image_size
fonction?la manière la plus simple serait d'ajouter une taille d'image avec 640x298 et d'utiliser css pour la redimensionner. comme il ne s'agit que d'une mise à l'échelle mineure, la mise à l'échelle du navigateur devrait fonctionner assez bien.
malheureusement, tous les plugins que je connais ne fournissent pas de mise à l'échelle d'image, générant simplement des tailles d'image plus petites, donc si vous voulez avoir le 688x320 sur votre serveur, vous devrez éditer l'un des plugins existants.
si vous avez installé Imagick, vous pouvez modifier votre plugin dans le fichier video-thumbnails.php à la ligne 325, en générant une version plus grande de la miniature, en utilisant ce code:
et laissez wordpress en générer la plus petite miniature (en coupant la hauteur). Assurez-vous de créer différentes tailles d'images pour les différentes plates-formes vidéo dans votre code Imagick!
la source