2017-07-24 2 views
0

J'apprends actuellement PHP un peu et je veux voir un exemple pour un convertisseur de fichier. Je veux dire png ou jpg ou quelque chose comme ça. Il serait vraiment serviable J'ai essayé tellement de choses comme ceci:Convertisseur de fichier/image PHP

imagepng(imagecreatefromstring(file_get_contents(input)), 'out.png'); 
+0

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

+0

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? –

+0

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

Répondre

1

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.