Hoi,
ik zit te klooien met de resize opties. Nu wil ik dus alle foto's die groter zijn dan 800x600 in verhouding resizen en heb ik dus het volgende gebakken:
Deze functie roep ik aan met:
maar helaas hij loopt de procedure wel door, maar hij upload niks.
Iemand een passende oplossing ik loop vast.
Piete!
ik zit te klooien met de resize opties. Nu wil ik dus alle foto's die groter zijn dan 800x600 in verhouding resizen en heb ik dus het volgende gebakken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| <? function resizeImages($image, $id){ $max_width = 800; $max_height = 600; $ext=strtolower(end(explode(".",$image))); if ($ext=="jpg"||$ext=="jpeg"){ $im=ImageCreateFromJPEG($image); } elseif ($ext=="gif"){ $im=ImageCreateFromGIF($image); } elseif ($ext=="png"){ $im=ImageCreateFromPNG($image); } list($width, $height) = getimagesize($image); if ($width > $max_width) { $newheight = ($max_width / $width) * $height; $newwidth = $max_width; } if ($height > $max_height) { $newwidth = ($max_height / $height) * $width; $newheight = $max_height; } if($im){ if (function_exists("ImageCreateTrueColor")){ $im2 = ImageCreateTrueColor($newwidth,$newheight); } else { $im2 = ImageCreate($newwidth,$newheight); } if (function_exists("ImageCopyResampled")){ ImageCopyResampled($im2,$im,0,0,0,0,$newwidth,$newheight,$width,$height); } else{ ImageCopyResized($im2,$im,0,0,0,0,$newwidth,$newheight,$width,$height); } preg_match_all("/(.*)\.(.*)$/i", basename($image), $extension); $filename = "./albums/".$_COOKIE['login_id']."/".$id. "." . $extension[2][0]; ImageJpeg($im, $filename, 20); } } ?> |
Deze functie roep ik aan met:
PHP:
1
2
3
| <? resizeImages($_FILES['photo']['tmp_name'], mysql_insert_id()); ?> |
maar helaas hij loopt de procedure wel door, maar hij upload niks.
Iemand een passende oplossing ik loop vast.
Piete!