Ik heb een scriptje gemaakt dat plaatjes van elke willekeurige grootte
aanpast zodat het binnen 260x200 pixels blijft.
het werkt, maar er is wel een raar iets.
__________________________________________________________
als ik submit heb gebruikt zie ik als nieuwe verkleinde versie het plaatje
dat ik de vorige keer heb verbouwd.
echter, op dat moment is het plaatje al wel aangepast en opgeslagen.
als ik het gewoon open met een ander proggie zie ik wel het goeie plaatje.
ik moet dus eerst nog een keer op F5 drukken eer ik het resultaat zie.
er is dus iets (volgens mij met I-explorer) dat de oude versie van het
verkleinde plaatje (mannen.jpg) laat zien.
ik doel dus op het gewenste resultaat van deze regel
hoe kan het dat ik eerst nog een keer F5 moet doen?
aan die echo-regel kan het niet liggen.
___________________________________________
nog een 2e vraag over dit scriptje;
kan ik dit makkelijk verbouwen zodat het ook voor GIF te gebruiken is?
zie hier de code (die is niet zo moeilijk en lang):
aanpast zodat het binnen 260x200 pixels blijft.
het werkt, maar er is wel een raar iets.
__________________________________________________________
als ik submit heb gebruikt zie ik als nieuwe verkleinde versie het plaatje
dat ik de vorige keer heb verbouwd.
echter, op dat moment is het plaatje al wel aangepast en opgeslagen.
als ik het gewoon open met een ander proggie zie ik wel het goeie plaatje.
ik moet dus eerst nog een keer op F5 drukken eer ik het resultaat zie.
er is dus iets (volgens mij met I-explorer) dat de oude versie van het
verkleinde plaatje (mannen.jpg) laat zien.
ik doel dus op het gewenste resultaat van deze regel
PHP:
1
| echo "original:<hr>[img]\"$bron\"><br><br><br>[/img][img]\"mannen.jpg\"[/img]"; |
hoe kan het dat ik eerst nog een keer F5 moet doen?
aan die echo-regel kan het niet liggen.
___________________________________________
nog een 2e vraag over dit scriptje;
kan ik dit makkelijk verbouwen zodat het ook voor GIF te gebruiken is?
zie hier de code (die is niet zo moeilijk en lang):
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
| <form name="contactform" action="<?php echo $PHP_SELF ?>" method="post"> <input name="bron" size="100"> <input type="submit" value="Submit" name="submitform"> <input type="reset" value="Reset" name="reset"> </form> <?php if ($submitform) { error_reporting (E_ALL); $bron = $HTTP_POST_VARS['bron']; list($width, $height, $type) = getimagesize($bron); echo "width=$width <br> height=$height <br> type=$type <br>"; $maxx = 260; $maxy = 200; //nu aspectratio uitrekenen $aspect = $width/$height; echo "aspectratio = $aspect"; //_____________________________________________________________________________________________ //aspectratio groter dan 1,3 betekent breder dan 260x200. if ($aspect > 1.3) { echo '<br>breed plaatje, max breedte van 260 wordt aangehouden.<br>'; $newaspect = $maxx / $width; $newx = $newaspect * $width; $newy = $newaspect * $height; $new = imagecreatefromjpeg($bron); $dest = imagecreate($newx, $newy); imagecopyresized($dest, $new, 0, 0, 0, 0, $newx, $newy, $width, $height); imagejpeg($dest, 'mannen.jpg', 10); ImageDestroy($new); ImageDestroy($dest); echo "original:<hr>[img]\"$bron\"><br><br><br>[/img][img]\"mannen.jpg\"[/img]"; list($width, $height, $type) = getimagesize("mannen.jpg"); echo "<br><br>width=$width <br> height=$height <br> type=$type <br>"; } //_____________________________________________________________________________________________ //aspectratio groter dan 1,3 betekent smaller dan 260x200. if ($aspect < 1.3) { echo '<br>smal plaatje, max hoogte van 200 wordt aangehouden.<br>'; $newaspect = $maxy / $height; $newx = $newaspect * $width; $newy = $newaspect * $height; $new = imagecreatefromjpeg($bron); $dest = imagecreate($newx, $newy); imagecopyresized($dest, $new, 0, 0, 0, 0, $newx, $newy, $width, $height); imagejpeg($dest, 'mannen.jpg', 95); ImageDestroy($new); ImageDestroy($dest); echo "original:<hr>[img]\"$bron\"><br><br><br>[/img][img]\"mannen.jpg\"[/img]"; list($width, $height, $type) = getimagesize("mannen.jpg"); echo "<br><br>width=$width <br> height=$height <br> type=$type <br>"; } } ?> |
[ Voor 45% gewijzigd door Verwijderd op 04-08-2004 15:56 . Reden: 2e vraag ]