web-dev-qa-db-fra.com

Add_image_size pas recadrer

Je souhaite créer un recadrage sur les images de ma page de blog comportant plus de 443 pixels, ajustez-le exactement à la taille 645x443.

J'ai utilisé ce code:

add_theme_support ('post-thumbnails');
add_image_size ('blog-page', 645, 445, true);

Cependant, l'image est redimensionnée au lieu de faire le recadrage.

Exemples:

Image originale: http://img843.imageshack.us/img843/6444/56004879.jpg

Comment est: http://imageshack.us/scaled/landing/809/53926495.png

Comment je veux: http://imageshack.us/scaled/landing/823/32122755.png

Comment puis-je faire cela?

2
Chead

De ce commentaire:

Sry, je l'ai oublié, mais je veux une taille de 645x445, exactement, et cette image ne l'a pas. La largeur de celui-ci est 588px. Look: img201.imageshack.us/img201/4728/40405258.png Wordpress doit faire un zoom dessus.

WordPress ne fait pas de zoom. Il ne fait que récolter. Si vous souhaitez qu'une image ait une taille intermédiaire personnalisée, vous devez alors télécharger une image dont les dimensions sont supérieures ou égales aux dimensions spécifiées dans votre appel add_image_size().

De plus, si vous avez téléchargé des images avant d'ajouter votre appel add_image_size(), vous devrez régénérer vos fichiers d'image intermédiaires pour que WordPress puisse créer des images en utilisant votre taille personnalisée.

0
Chip Bennett

Pour toutes les personnes qui ont:

  1. enregistré les tailles dans leurs functions.php
  2. les définir dans un rappel pour after_setup_theme avec la fonction add_action
  3. installé Régénérer Miniatures
  4. php5_Gd installé et redémarré le serveur

Vous devrez peut-être configurer manuellement le chargement de l'extension, si ce n'était pas pour vous.

Premièrement, vérifiez si Gd est réellement activé en tant qu’extension. Exécutez cet extrait dans un fichier .php du navigateur pour découvrir:

<?php if (extension_loaded('Gd')) 
     { 
         echo "Gd loaded"; 
     } else { 
         echo "not loaded"; 
} ?>

Si cela arrive avec "non chargé", la solution trouvée a été d'ajouter la ligne:

extension=Gd.so

dans le fichier Apache2/php.ini.

1
lintuxvi