Al een tijdje ben ik bezig met een site voor een kennis, nu staan daar veel foto's op die allemaal uitvergroot worden in een popup venstertje, die ze weergeeft zonder witte randen.
Nu blijkt dat bij sommige foto's hij wel een grote witte rand weergeeft.
De code:
Indien er op de plaats van het vetgedrukte TXT imgbreedte of imghoogte ingevult wordt laat hij in de titelbalk van de popup de uitgeleze waarden van de foto zien (die zou dus overeen moeten komen met de orginele waarden van de foto) dit is echter niet altijd zo...
Dus bij sommige foto's leest het programma een verkeerde waarde uit en zo onstaat dus een witte rand.
Wat je ook doet aan de breedte van de foto zelf al maak je hem drie keer zo groot dan leest hij (als het fout gaat) nog steeds de verkeerde zelfde waarde uit.
Maar dit is dus lang niet altijd het geval maar bij sommige foto's wel.
- Alle foto's zijn in jpg format opgeslagen
- Geen van de foto's is groter dan 800*600 pixels
Het rare is dat als je dezelfde foto in gif of bmp format opslaat hij dan wel de afmetingen goed uitleest en weergeeft. Maar als je dan van dat gifje weer een jpgtje maakt keert hetzelfde probleem weer terug.
Natuurlijk zijn ook verschillende programma's uitgeprobeerd (photoshop CS2, paintshop pro 9 enz.) allemaal geven zij hetzelfde resultaat.
In mijn ogen dus een zeer vreemd probleem aangezien dit programma volsterkt willekeurig van een aantal foto's concequent de verkeerde afmetingen uitleest... Weet iemand waarom??
Zo staan de foto's in de xhtml van verschillende pagina's:
<head>
......
<script type="text/javascript">function Go(){return}</script>
<script type="text/javascript" src="fotoprog.js"></script>
</head>
<a href="LS.jpg" onclick="Foto(this.href,'Titel');return false"><img src="LS.jpg" width="160" height="120" border="0" alt="Klik hier om de afbeelding te vergroten!" /></a>
Nu blijkt dat bij sommige foto's hij wel een grote witte rand weergeeft.
De code:
JavaScript:
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
| function Foto(img,txt){ foto1= new Image(); foto1.src=(img); CheckFoto(img,txt); } function CheckFoto(img,txt){ if((foto1.width!=0)&&(foto1.height!=0)){ viewFoto(img,txt); } else{ uitvoering="CheckFoto('"+img+"','"+txt+"')"; interval=setTimeout(uitvoering,20); } } function viewFoto(img,txt){ imgbreedte=foto1.width; imghoogte=foto1.height; if (!txt) {txt=img} vars="width="+imgbreedte+",height="+imghoogte+",left="+((screen.width-imgbreedte)/2)+",top="+((screen.height-imghoogte)/2); newwindow=window.open("","nieuwvenster",vars); newwindow.document.clear(); newwindow.document.write("<html>\n<head>\n<title>"+[b]txt[/b]+"</title>\n"); newwindow.document.write("<meta http-equiv=\"imagetoolbar\" content=\"no\">\n"); newwindow.document.write("</head>\n\n<body style=\"margin:0px; padding:0px;\" onBlur=\"window.close()\">\n"); newwindow.document.write("<img src=\""+img+"\" border=\"0\" onclick=\"javascript:window.close()\">\n"); newwindow.document.write("</body>\n</html>\n"); if (newwindow.document.focus) {newwindow.document.focus();} newwindow.document.close(); } |
Indien er op de plaats van het vetgedrukte TXT imgbreedte of imghoogte ingevult wordt laat hij in de titelbalk van de popup de uitgeleze waarden van de foto zien (die zou dus overeen moeten komen met de orginele waarden van de foto) dit is echter niet altijd zo...
Dus bij sommige foto's leest het programma een verkeerde waarde uit en zo onstaat dus een witte rand.
Wat je ook doet aan de breedte van de foto zelf al maak je hem drie keer zo groot dan leest hij (als het fout gaat) nog steeds de verkeerde zelfde waarde uit.
Maar dit is dus lang niet altijd het geval maar bij sommige foto's wel.
- Alle foto's zijn in jpg format opgeslagen
- Geen van de foto's is groter dan 800*600 pixels
Het rare is dat als je dezelfde foto in gif of bmp format opslaat hij dan wel de afmetingen goed uitleest en weergeeft. Maar als je dan van dat gifje weer een jpgtje maakt keert hetzelfde probleem weer terug.
Natuurlijk zijn ook verschillende programma's uitgeprobeerd (photoshop CS2, paintshop pro 9 enz.) allemaal geven zij hetzelfde resultaat.
In mijn ogen dus een zeer vreemd probleem aangezien dit programma volsterkt willekeurig van een aantal foto's concequent de verkeerde afmetingen uitleest... Weet iemand waarom??
Zo staan de foto's in de xhtml van verschillende pagina's:
<head>
......
<script type="text/javascript">function Go(){return}</script>
<script type="text/javascript" src="fotoprog.js"></script>
</head>
<a href="LS.jpg" onclick="Foto(this.href,'Titel');return false"><img src="LS.jpg" width="160" height="120" border="0" alt="Klik hier om de afbeelding te vergroten!" /></a>
[ Voor 12% gewijzigd door Verwijderd op 05-08-2007 22:54 ]