Aller au contenu

taille image


liou13

Sujets conseillés

Bonjour,

sur mon site perso (qui est une galerie photo), j'ai un probleme lors de l'upload images.

Les images trop grandes ne s'affiche pas dans la fonction thumb que j'utilise (image trop grande).

J'ai un message d'erreur : Fatal error:

Allowed memory size of 16777216 bytes exhausted (tried to allocate 11340 bytes) in /home/www/10b2f1097e38f0dddb2a389ba4f8076d/web/thumb/thumb_100.php on line 25

Du coup je voulais savoir si quelq'un connaitrai un script qui permet de reduire des image lors de l'upload sur le server.

Par exemple l'image est uploadé, puis on la copie en la redimentionnant ce qui reduirait la taille(je c pas trop).

Merci de votre aide.

Lien vers le commentaire
Partager sur d’autres sites

Tu pourrais donner ta fonction thumb et la ligne qui pose problème??

Personnelement pour le redimensionnement, j'utilise cette fonction

	function imageResize($nom,$dossier = '',$dossierDestination = '',$width = 600, $height = 600)
{
if ($dossierDestination == '')
$dossierDestination = $dossier;
// On crée la miniature
// Le fichier
$filename = "{$dossier}{$nom}";

// Cacul des nouvelles dimensions
list($width_orig, $height_orig) = getimagesize($filename);

if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
$height = ($width / $width_orig) * $height_orig;
}

// Redimensionnement
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Affichage
imagejpeg($image_p, "{$dossierDestination}{$nom}", 100);
chmod("{$dossierDestination}{$nom}",0755);
}

PS: Pour supprimer un fichier: unlink() et pour le copier copy() si mes souvenirs sont bons...

Lien vers le commentaire
Partager sur d’autres sites

Je pencherai plutot pour une image trop grosse.

2 solutions :

  • changer les paramettres de PHP et/ou du kernel pour accepter des images plus grosses
  • utiliser un programme externe en CGI qui est charge de reduire les images (on s'affranchie alors de la config de PHP)
  • reduire les images avants de les envoyer

Ma preference va bien evidement vers la 3eme solutions ... surtout que ca risque de prendre du temps a uploader 16 mo non ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...