Existe-t-il un moyen de convertir les fichiers PNG téléchargés automatiquement en fichiers JPEG et de conserver l'original? En d'autres termes, laissez l'utilisateur charger un fichier PNG, mais affichez la version JPEG de WordPress (miniatures, grandes, moyennes, etc.) et affichez uniquement le fichier PNG d'origine chargé lorsque Wordpress demande l'image complète.
Il existe un moyen, je vous recommande de combiner le plugin imagefx avec une fonction personnalisée, http://wordpress.org/extend/plugins/imagefx/
Vous pouvez lire à ce sujet ici: http://ottopress.com/tag/Gd/ , et utiliser une fonction semblable à celle trouvée ici: https://stackoverflow.com/questions/1201798/use-php -pour-convertir-png-en-jpg-avec-compression
Cela ressemblerait à quelque chose comme (non testé):
imagefx_register_filter('custom-name','my_custom_filter');
function my_custom_filter(&$image, $outputFile, $quality) {
$image = imagecreatefrompng(&$image);
imagejpeg($image, $outputFile, $quality);
imagedestroy($image);
}
Mais rappelez-vous qu'ils ne sont pas au même format et que .jpg ne prend pas en charge la transparence alpha