phpbar.de logo

Mailinglisten-Archive

[php] GetImageSize(externe URL)...

[php] GetImageSize(externe URL)...

Alexander Mieland dma147_(at)_arcormail.de
Sun, 28 Jan 2001 13:26:59 +0100


(Falls das jetzt zweimal kommt, entschuldige ich mich, ich habe beim
ersten Versuch 30min. gewartet, aber er kam nicht an...)

Hallo Ihr...

Auch am Sonntag wieder fleissig in der Liste? *g*

Habe schon wieder ein Problem.
Einige kennen sicher mein APBoard, muss aber nicht sein.
Dort möchte ich nun die Begrenzung von Bildgrössen einbauen.
Das heisst, jeder User hat die Möglichkeit, ein "Userpicture"
in seinem Profil einzugeben, welches dann bei jedem Post links im
"from"-Feld erscheint.
Diese Bilder möchte ich begrenzen auf eine bestimmte Grösse.
Überschreitet das Bild die angegebene Grösse, so soll es
automatisch runtergescaled werden.

Hier mein Code:
$user_info[13] = URL zum Bild;

######################################
$fpic = _(at)_fopen ($user_info[13], "r");
if (file_exists($user_info[13])) {
  $size = _(at)_GetImageSize($user_info[13]);
  if ($size[0]>150) {
    $width=$size[0];
    $size[0]=150;
    $size[1]=floor(($size[0]*$size[1])/$width);
  }
  if ($size[1]>150) {
    $old=$size[1];
    $size[1]=150;
    $size[0]=floor($size[0]*$size[1]/$old);
  }
  print "<br>";
  if ($user_info[11] == "" || $user_info[11] == " " || $user_info[11] ==
"[N/A]") {
    $upic = "0";
  } else {
    $upic = "1";
  }
  if ($upic == "1") { print "<a href=\"".$user_info[11]."\"
target=_blank>"; }
  print "<IMG HEIGHT=\"$size[1]\" WIDTH=\"$size[0]\"
SRC=\"".$user_info[13]."\" BORDER=0>";
  if ($upic == "1") { print "</a>"; }
  print "<br>\n";
  _(at)_fclose ($fpic);
}
#######################################

Das funktioniert ja einwandfrei, solange das Bild
auf dem gleichen Server liegt, wie das Script und per
relativer URL übergeben wird.
Wenn das Bild aber auf einem externen Server liegt,
dann greift die Bedingung if (file_exists()).

Kann mir da einer helfen, oder ist mir nicht mehr zu helfen?
*g*

Danke!

--
Alexander Mieland
System-Administrator

Lunatic Interactive GmbH
Brunnenstrasse 181
10119 Berlin (Germany)
Tel: +49-30-2830561-21
Fax: +49-30-2830561-18
http://www.lunatic.de




php::bar PHP Wiki   -   Listenarchive