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:
En hier de code waarbij de thumbs niet worden weergeven maar qua code misschien beter is:
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);
?>