| xmulder |
Je peux te faire ton site aussi si tu veux :lol:
j'aime pas trop dévoiler mes sources comme ca, mais je suis pas contre le Open Source et puis c pas super évolué non plus comme code :lol:
(si vous utilisez mes sources, ca serait sympa un petit lien...:jap:)
donc on va y aller par petit bout, voici pour les miniatures
le code est p-e pas optimisé (faire une fonction pour imgres est dicutable je pense :sarcastic:)
function imgres($filename)
{
$size=getimagesize($filename);
$String=ereg_replace('"', "", $size[3]);
$String=ereg_replace('=', "", $String);
$String=ereg_replace('width', "", $String);
$String=ereg_replace("height", "", $String);
return explode(" ", $String);
}
function createmin($src_filename, $dst_filename)
{
// Le fichier n'est pas une miniature
list($src_width, $src_height)= imgres($src_filename);
if($src_width>$src_height) // quasi tte mes photos ont un ratio de 4/3 (1024/768),
{
$dst_width = 128;
$dst_height = 96;
}
else
{
$dst_width = 96;
$dst_height = 128;
}
$miniature =ImageCreate($dst_width, $dst_height);
$img_source=ImageCreateFromJPEG($src_filename);
imagecopyresized($miniature, $img_source,0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
//0,0,0,0 => prise d'origine en pixel (coin haut gauche) dans les images source et dest
imagejpeg($miniature, $dst_filename, 65);
}
Pour l'instant j'utilise des fichier pour les miniatures, mais je pense m'en passer bientot et les générer seulement qd j'en ai besoin. Parcq j'ai qd meme pas loin de 750 photos sur le site et ca prends pas mal de place tout ca...
Comme je le disais, la fonction imagejpeg() peut renvoyer l'image au navigateur au lieu d'un fichier si le 2eme arg est omis.
expl:
script (fichier PHP): <?
[G]Header("Content-type: image/jpeg" );[/G] //il ne doit rien avoir avant les <? pour pouvoir utiliser les header, pas même un espace!
$image=ImageCreateFromJPEG($filename)
imagejpeg($image,,65);
?>
appel (fichier HTML): ...
<IMG SRC="script.php?filename=photo.jpg">
...
@suivre...
PS: je tiens à préciser q qd j'ai commencé mon site en septembre, je ne connaissais rien a PHP ni HTML et j'ai tout fait moi meme au notepad (enfin, je suis vite passé a ConText comme éditeur mais c tout) et un bouquin sur PHP/MySQL. [edtdd]--Message édité par xmulder--[/edtdd] |