Nieuw lid |
|
gebruik in al je layouts fotos die ook in de kleinste reso lay past.
Waarom zou je meerdere fotos upload of nutteloze bandwidth verspillen.
Om je toch een beetje tegemoet te komen....maar echt netjes is het niet, een scriptje:
een image plaats je dan als volgt:
<img scr="onderstaandeCode.php?img=pad_naar_foto.jpg&breed=xxxx" alt="blaat" />
<img scr="onderstaandeCode.php?img=pad_naar_foto.jpg&breed=xxxx" alt="blaat" />
<?php
$foto = $_GET['img'];
$max_breed = $_GET['breed'];
$image = @imagecreatefromjpeg($foto);
$breed = imagesx($image);
$hoog = imagesy($image);
$nieuw_breed = $breed;
$nieuw_hoog = $hoog;
if($breed > $max_breed)
{
$temp_breed = $breed/$max_breed;
$nieuw_hoog = $hoog/$temp_breed;
$nieuw_breed = $max_breed;
}
$image_resized = imagecreatetruecolor($nieuw_breed, $nieuw_hoog);
imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $nieuw_breed, $nieuw_hoog, $breed, $hoog);
header('Content-type: image/jpeg');
imagejpeg($image_resized);
die();
?>
<?php $foto = $_GET['img']; $max_breed = $_GET['breed']; $image = @imagecreatefromjpeg($foto); $breed = imagesx($image); $hoog = imagesy($image); $nieuw_breed = $breed; $nieuw_hoog = $hoog; if($breed > $max_breed) { $temp_breed = $breed/$max_breed; $nieuw_hoog = $hoog/$temp_breed; $nieuw_breed = $max_breed; } $image_resized = imagecreatetruecolor($nieuw_breed, $nieuw_hoog); imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $nieuw_breed, $nieuw_hoog, $breed, $hoog); header('Content-type: image/jpeg'); imagejpeg($image_resized); ?>
deze werkt alleen voor jpg, maar als je imagecreatefromjpeg omgooit, ook voor andere extenties.
|