Enregistrer une image Redimensionnée avec PHP
Je suis en train de travailler sur l'amélioration de mon Facebook app. J'ai besoin d'être capable de redimensionner une image, puis l'enregistrer dans un répertoire sur le serveur. C'est le code que j'ai pour redimensionner:
<?php
//The file
$filename = 'test.jpg';
$percent = 0.5;
//Content type
header('Content-type: image/jpeg');
//Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
//Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
//Output
imagejpeg($image_p, null, 100);
?>
Ma question est, comment puis-je enregistrer cette image redimensionnée? Aurais-je besoin? Est-il un moyen de manipuler l'image sans l'enregistrer?
Je ne comprends pas la dernière phrase?
OriginalL'auteur Zac Brown | 2010-10-16
Vous devez vous connecter pour publier un commentaire.
Selon la sur le manuel d'utilisation de la fonction imagejpeg(), le second paramètre facultatif pouvez spécifier un nom de fichier, qui elle sera écrite dans.
Il est généralement une bonne idée d'écrire les résultats sur le disque de base de la mise en cache, de sorte que chaque demande entrante conduit à une (de ressources) GD appel.
Je ne suis pas.
$image_p
est déjà le redimensionnement de l'image, n'est-ce pas?Oui, mais je ne veux pas le redimensionnement de l'image à afficher, vous venez de sauvegarder. Est-ce possible?
oui, en spécifiant le nom de fichier comme dit ci-dessus. Que manque-t-il?
OriginalL'auteur Pekka 웃
il convient de travail
OriginalL'auteur cangak
http://www.php.net/manual/en/function.imagecopyresampled.php#90038
OriginalL'auteur Matt