Vous pouvez obtenir les données d'un fichier, dans ce cas, une image en utilisant file_get_contents:
$data = file_get_contents("img.png");
Une fois que vous avez les données pour former le nouveau fichier, vous pouvez utiliser la fonction file_put_contents pour écrire votre nouveau fichier:
if (file_put_contents("img.jpg", $data)) {
echo("success");
} else {
echo("failure");
}
file_put_contents retourne un entier de 0 ou 1 afin que vous puissiez déterminer si elle a réussi à creatin g le fichier.
Vous pouvez ensuite créer la fonction suivante:
function imagepng($input, $output) {
return file_put_contents($output, $input);
}
Espérons que cela est utile.
Eh bien votre solution est la meilleure pour jpg to png. Le convertisseur dépend de l'extension de fichier spécifique, il n'y a pas de façon 'générale' de le faire – gbalduzzi
Il semble y avoir beaucoup d'exemples en ligne. Avez-vous vu: https://stackoverflow.com/questions/14549446/how-can-i-convert-all-images-to-jpg#answer-14549647? –
Cela semble être une tentative d'entamer une discussion plutôt qu'une question. Pensez à demander "comment puis-je convertir du format PNG au format JPEG en PHP?" À la place, bien qu'il y ait probablement déjà une question pour cela. – binki