PHP ver gevorderde |
|
<?php
$dir = images;
$image_path = $_POST['url'];
//Afbeelding groote
define(MAX_WIDTH, 100);
define(MAX_HEIGHT, 90);
//plaatje laden
$img = null;
$ext = strtolower(end(explode('.', $image_path)));
if ($ext == 'jpg' || $ext == 'jpeg') {
$img = imagecreatefromjpeg($image_path); }
elseif ($ext == 'png') {
$img = imagecreatefrompng($image_path); }
elseif ($ext == 'gif') {
$img = ImageCreateFromGIF($image_path); }
else {
$im = @imagecreate($image_path); }
//Groote controleren
if ($img) {
# Get image size and scale ratio
$width = imagesx($img);
$height = imagesy($img);
$scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height);
//Als het plaatje te groot is, kleiner maken
if ($scale < 1) {
$new_width = floor($scale*$width);
$new_height = floor($scale*$height);
//Tijdelijk plaatje
$tmp_img = imagecreatetruecolor($new_width, $new_height);
//Oude plaatje weggooien en tijdelijk vast zetten
imagecopyresized($tmp_img, $img, 0, 0, 0, 0,
$new_width, $new_height, $width, $height);
imagedestroy($img);
$img = $tmp_img;
}
}
//plaatje opslaan
imagejpeg($img, $dir.'/thumb/temp/'.$pic); ?>
<?php $dir = images; $image_path = $_POST['url']; //Afbeelding groote //plaatje laden $img = null; if ($ext == 'jpg' || $ext == 'jpeg') { $img = imagecreatefromjpeg($image_path); } elseif ($ext == 'png') { $img = imagecreatefrompng($image_path); } elseif ($ext == 'gif') { $img = ImageCreateFromGIF($image_path); } else { $im = @imagecreate($image_path); } //Groote controleren if ($img) { # Get image size and scale ratio $width = imagesx($img); $height = imagesy($img); $scale = min(MAX_WIDTH /$width, MAX_HEIGHT /$height); //Als het plaatje te groot is, kleiner maken if ($scale < 1) { $new_width = floor($scale*$width); $new_height = floor($scale*$height); //Tijdelijk plaatje $tmp_img = imagecreatetruecolor($new_width, $new_height); //Oude plaatje weggooien en tijdelijk vast zetten imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height); imagedestroy($img); $img = $tmp_img; } } //plaatje opslaan imagejpeg($img, $dir.'/thumb/temp/'.$pic); ?>
En dit mss wat aanpassen,lukt het mss wel... (ik gebruik het zo,maar daar wordt er niets upgeload,maar daar moeten ze de url van een afbeelding invullen |