Comment faire pour convertir toutes les images au format JPG en PHP?
Je développe un site web en PHP qui permettent à l'utilisateur de télécharger des images et laissez-lui de décider de la façon de l'image à l'aide de jQuery - PHP integeration pour sélectionner la zone que je voulais être la photo puis cliquez sur le bouton recadrer recadrer et de l'enregistrer.
Le problème que je suis confronté est que pas toutes les images de type sont bonnes pour recadrer et enregistrer donc j'ai remarqué que la solution facile pour convertir l'image au format JPG et ensuite de permettre à l'utilisateur de culture, parce que c'est le moyen facile de le faire en format JPG.
Comment je peux faire?
Est-ce la meilleure solution pour les images de types de problème?
EDIT:
Je suis en utilisant ce code pour recadrer les images, et il n'est pas wroking au format PNG et également limité à 3 ext.
$path_parts = pathinfo("../images/DVDs/".$_POST['logo_file']);
if ($path_parts['extension'] == "png") {
$src = imagecreatefrompng("../images/DVDs/".$_POST['logo_file']);
$tmp = imagecreatetruecolor(350, 494);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],350,494,$_POST['w'],$_POST['h']);
imagepng($tmp, "../images/DVDs/$filename".'t_'.$_POST['logo_file'],100);
} else if ($path_parts['extension'] == "jpg" || $path_parts['extension'] == "jpeg") {
$src = imagecreatefromjpeg("../images/DVDs/".$_POST['logo_file']);
$tmp = imagecreatetruecolor(350, 494);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],350,494,$_POST['w'],$_POST['h']);
imagejpeg($tmp, "../images/DVDs/$filename".'t_'.$_POST['logo_file'],100);
} else if ($path_parts['extension'] == "gif") {
$src = imagecreatefromgif("../images/DVDs/".$_POST['logo_file']);
$tmp = imagecreatetruecolor(350, 494);
imagecopyresampled($tmp, $src, 0,0,$_POST['x'],$_POST['y'],350,494,$_POST['w'],$_POST['h']);
imagegif($tmp, "../images/DVDs/$filename".'t_'.$_POST['logo_file'],100);
}
Je veux convertir des images au format JPG, parce que c'est le plus facile à convertir sans problème.
J'ai édité la question :), j'espère sais que vous pouvez me comprendre
OriginalL'auteur Saleh | 2011-02-20
Vous devez vous connecter pour publier un commentaire.
C'est peut-être pas de travail avec PNG parce que le format PNG prend en charge uniquement les niveaux de compression de 0 à 9.
Je serais aussi plutôt modifier le comportement basé sur les types MIME, pas d'extension. Et je suppose que vous êtes en contrôle de votre POSTE de saisie de l'utilisateur avant de l'utiliser dans le code 😉
Voici ma variante du code:
Pour chaque type de fichier que vous souhaitez pris en charge, vous n'avez qu'à ajouter deux lignes de code.
OriginalL'auteur Czechnology