nie musisz, za pomocą funkcji
list możesz "wyciągnąć" dane o obrazku bezpośrednio. Podaj ścieżkę do tego obrazka dla:
<?php
list
($szerokosc, $wysokosc, $type, $attr) = getimagesize ($foto);?>
Funkcja zwróci Ci w zmiennych odpowiednie wartości
$szerokosc, $wysokosc. I tak będziesz mógł mieć dokładnie dopasowane okienka gdzie będziesz wyświetlać powiększone fotki. Musisz do tych wartości szerokosc i wysokosc dodać po kilka(naście pikseli) aby pozbyć się pasków przewijania, nie piszę tu ile dokładnie, gdyż różne przeglądarki mają różne szerokości. Będzie to wyglądało więc tak:
<?php
echo \"<a href=\"javascript:displayWindow('foto.php?foto=$foto',$szerokosc+
?,$wysokosc+
?)\">popup</a>\"; ?>
gdzie

? to wspomniane piksele poszerzające okno w celu pozbycia się pasków przewijania. Proponowałbym również w pliku odpowiedzialnym za wyświetlanie powiększonych obrazków powiedzmy
foto.php stworzyć "zerowe" marginesy
<BODY BGCOLOR="#ffffff" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0" BOTTOMMARGIN="0"> <?php <img src='$_GET[foto]'> ?>
wtedy obrazek będzie wypełniał całe pole w powiększonym okienku.