Image kopieren en er een thumb van maken (resize)

Status
Niet open voor verdere reacties.

MrHook

Gebruiker
Lid geworden
28 dec 2008
Berichten
354
Hallo,

Momenteel ben ik bezig met een website waar ik afbeeldingen wil laten zien. Het is al gelukt om thumbs te laten genereren door PHP van afbeeldingen. Maar nu worden ze niet goed gecropt. Het is niet van mij zelf, maar voor een kennis. Heeft iemand ideeën, alternatieven of oplossingen?

Hier de code die werkt, maar niet goed wordt gecropt, de afbeeldingen worden te ver ingezoomd:
PHP:
<?php
$w=$_GET['w'];
$h=isset($_GET['h'])?$_GET['h']:$w;    // h est facultatif, =w par défaut
$x=isset($_GET['x'])?$_GET['x']:0;    // x est facultatif, 0 par défaut
$y=isset($_GET['y'])?$_GET['y']:0;    // y est facultatif, 0 par défaut
$filename=$_GET['src'];
header('Content-type: image/jpg');
header('Content-Disposition: attachment; filename='.$src);
$image = imagecreatefromjpeg($filename); 
$crop = imagecreatetruecolor($w,$h);
imagecopy ( $crop, $image, 0, 0, $x, $y, $w, $h );
imagejpeg($crop);
?>

En hier de code waarbij de thumbs niet worden weergeven maar qua code misschien beter is:

PHP:
<?php
// File and new size
$width = $_GET['w'];
$height = isset($_GET['h'])?$_GET['h']:$width;

$filename = $_GET['src'];
$percent = 0.5;

// Content type
header('Content-Type: image/jpeg');

// Get new sizes
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$source = imagecreatefromjpeg($filename);
$thumb = imagecreatetruecolor($newwidth, $newheight);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($thumb);
?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan