web-dev-qa-db-fra.com

Convertit automatiquement les fichiers PNG téléchargés en JPEG

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.

2
DarkGhostHunter

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

4
Wyck