web-dev-qa-db-fra.com

Comment redimensionner des images dans wordpress sans ajouter de compression ni changer le profil chromatique des images, possible?

Comme vous pouvez le deviner à partir du titre, je recherche une solution qui me permette de modifier la façon dont Wordpress traite/enregistre les images nouvellement créées en fonction des paramètres de support définis dans le tableau de bord. Ceci est très important car j'utilise principalement Wordpress comme moyen de présenter des images de portefeuille. Ils doivent donc conserver le même profil de couleur, etc. que lors de leur premier téléchargement.

Le problème est qu'une fois qu'une image est redimensionnée par wordpress, elle a tendance à devenir désaturée car elle modifie le profil de couleur, elle doit être modifiée de manière à rester identique à l'original et à ne modifier que les dimensions en pixels.

La solution la plus simple consiste à préparer vos images à la taille exacte à utiliser avant de les télécharger, puis à utiliser le réglage de taille réelle des images dans la boîte de dialogue de wordpress lors du placement d'une image dans un message. exactement une solution très agréable pour les clients qui ne comprennent pas comment faire une telle chose avant de télécharger ....

En fin de compte, je voudrais éviter l’utilisation d’un plugin et simplement modifier le script existant que wordpress utilise pour traiter ses photos/images, ou éventuellement créer une fonction spéciale pour le modèle functions.php si cela est possible ....

Merci pour l'aide à l'avance.

5
Mr.Brown

Vous pouvez essayer de regarder ce plugin WordPress ImageMagick Engine

Remplace l'image Wordpress redimensionnant de Gd à ImageMagick. Vous avez besoin d'un hôte compatible pour l'utiliser

4
Brady

C'est un peu un bidouillage, mais vous pouvez toujours ajouter du CSS personnalisé pour rajouter de la saturation en utilisant filter: saturate(). Je trouve que 1,6 est à peu près correct, à savoir:

img.size-large {
  -webkit-filter: saturate(1.6);
  filter: saturate(1.6);
}
1
Leah Bentley