je viens de me mettre à GD pour pouvoir retravailler à ma guise certaines image en vue de leur publication. j'ai des petit problèmes pour débuter
1°) quel sont les differences de GD et Imagick (à part que Imagick est EXPERIMENTAL et à certain bug)?
Sinon, j'ai fait quelques tests mais j'ai souvent le message d'erreur suivant: "L'image “http://www.domain.fr/test.php” ne peut être affichée car elle contient des erreurs."
mon objectif est d'envoyer au navigateur via http, une image redimensionnée et que celle-ci soit insérée dans mon code source xhtml via une balise <img> avec des attribut title et alt mise à jour par mes soins
en gros quand je fait ceci qui fonctionne:
<?php
header("Content-type: image/png");
// on definit le chemin relatif au images par raport au script diaporama.php
$path = 'img/diaporama/mes_creations/';
$image_name = 'tux_rider.jpg';
// recuperation des dimensions propre à l'image
list($width, $height) = getimagesize($path.$image_name);
//on defint si portrait ou paysage
if($width > $height)
{
$exposition = 'paysage';
$new_width = 520;
$new_height = 390;
}
else
{
$exposition = 'portrait';
$new_width = 292;
$new_height = 390;
}
// Redimensionnement
$image_cree = imagecreatetruecolor($new_width, $new_height);
$image_src = imagecreatefromjpeg($path.$image_name);
imagecopyresampled($image_cree, $image_src, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_cree, null, 100);
imagedestroy($image_cree);
imagedestroy($image_src);
?>
2°) pourquoi je n'est pas de balise <img /> comme code source mais plutot une chaine de carateres etrange 3°) je cherche a comprendre ou est l'image issue de imagejpeg() si null, c'est le cache navigateur sinon on precise un dossier avec les droit coté server, c'est ça?
merci d'avance pour votre soutient sur l'utilisation de cette lib GD
Ps: voici un tuto externe sur GD afin d'aider tous ceux à qui se sujet pourrai servir