Hallo allemaal,
Voor een ander probleem zit ik met het volgende. Ik heb het volgende stukje code om afbeeldingen in het formaat JPG te verkleinen, echter kan ik afbeeldingen die groter zijn dan 2MB niet resizen door te weinig geheugen.
Graag zou ik willen weten of het mogelijk is (technisch gezien) om een afbeelding van maximaal 5MB kan thumbnailen met PHP op een server die 32MB toewijst aan deze actie.
Mijn code is als volgt:
Heeft iemand hier een oplossing voor?
Voor een ander probleem zit ik met het volgende. Ik heb het volgende stukje code om afbeeldingen in het formaat JPG te verkleinen, echter kan ik afbeeldingen die groter zijn dan 2MB niet resizen door te weinig geheugen.
Graag zou ik willen weten of het mogelijk is (technisch gezien) om een afbeelding van maximaal 5MB kan thumbnailen met PHP op een server die 32MB toewijst aan deze actie.
Mijn code is als volgt:
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
50
51
52
53
54
| // is the orginal file still existing. $im = @imagecreatefromjpeg($file); // file is opend for editing if ($im) { // set up thumbnail sizes $im_width = imageSX($im); $im_height = imageSY($im); if ($size >= $im_width && $size >= $im_height) { display($file); } else { $new_size = cSize($im_width, $im_height, $size); // create new image. $new_im = ImageCreateTrueColor($new_size['width'], $new_size['height']); // thumbnail the image. ImageCopyResized($new_im, $im, 0, 0, 0, 0, $new_size['width'], $new_size['height'], $im_width, $im_height); if (isSet($_GET['thumb']) && $_GET['thumb'] == "500") { ImageJpeg($new_im, $file, 75); } // make image as jpeg. ImageJpeg($new_im, $fileThumb, 75); // remove build settings. (cache) ImageDestroy($im); ImageDestroy($new_im); display($fileThumb); } } |
Heeft iemand hier een oplossing voor?