Autor Thema: Imagebreite abfragen  (Gelesen 6598 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Imagebreite abfragen
« am: November 02, 2008, 21:06:40 »
Hallo,

Ich würde eine Abfrage brauchen, ob ein Bild (iimage auf Verzeichnisseiten) breiter als x Pixel ist.
if ($img <= x px) {Tabelle1 ausgeben}  else  { Tabelle2 ausgeben }

Beispiel, wozu ich das brauche:

bei dem Image 2. Zeile links (also der "else" Fall) soll der Text und Preis unter dem Bild ausgegeben werden

Beim googeln habe ich den Hinweis - und auch ein Script - gefunden, daß das mit dem Perl Modul "image::size" geht ?
(das Modul hat mir mein Hoster gerade installiert)

Ich kriege aber die Abfrage nicht in ssp-Format hin :'(
Kann mir da bitte jemand helfen?
(wäre schön, für gif, jpeg und png  -  notfalls gehts aber auch nur für jpeg)

mal wieder ein Nachtrag  ;)
eine Alternative wäre natürlich, wieder ein neues ben.def. Artikelfeld anzulegen, hier ein flag zu setzen und abzufragen, aber eine direkten Abfragemöglichkeit nach Image width/height könnte ich generell für die automatische Layoutanpassung auf verschiedenen Seiten verwenden....

Linkback: https://www.shoppilot.net/pf/index.php?topic=1154.0
« Letzte Änderung: November 03, 2008, 08:26:34 von dobra »
mfG
dobra

Offline ahe

  • Global Moderator
  • Sr. Member
  • *****
  • Beiträge: 435
  • Lob: 20
Re: Imagebreite abfragen
« Antwort #1 am: November 03, 2008, 09:26:45 »
Hallo dobra,

sollte in etwa so gehen:

<!--spmacro:module(test)
sub myfunc {
    use Image::Size;
    my $img = "bild.gif";
    my ($x, $y) = imgsize($img);
    main::mprint("x=$x, y=$y");
}
-->

$img dann natürlich noch korrekt durch das zu untersuchende Bild ersetzen.
MfG ahe

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Imagebreite abfragen
« Antwort #2 am: November 03, 2008, 09:37:12 »
Hallo ahe,

Danke - funktioniert  ;D

aber nur online - lokal kommt Fehlermeldung:

This Error has occured:
parsing error 123-6 in GLOB(0x2553efc): Can't locate Image/Size.pm in @INC (@INC contains: C:/Programme/IBO-Internet-Software/ShopPilot-Enterprise3/site/lib C:/Programme/IBO-Internet-Software/ShopPilot-Enterprise3/lib . .) at (eval 53) line 3, <$file> line 25. BEGIN failed--compilation aborted at (eval 53) line 3, <$file> line 25.
« Letzte Änderung: November 03, 2008, 09:45:17 von dobra »

Offline cru

  • Jr. Member
  • **
  • Beiträge: 69
  • Lob: 7
Re: Imagebreite abfragen
« Antwort #3 am: November 03, 2008, 10:32:56 »
Hallo dobra,

das Modul müss auch lokal installiert werden.
Am einfachsten sollte es gehen, wenn Sie über "Start/Ausführen" "cmd" die Console öffnen und dort über cpan das Modul installieren.

Installieren mit:

install Image::Size

Alle Fragen mit "yes" beantworten.
Sollte ein Fehler auftreten können Sie die Installation erneut mit:
force install Image::Size

durchführen.

mfg
cru
« Letzte Änderung: November 03, 2008, 10:34:28 von cru »

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Imagebreite abfragen
« Antwort #4 am: November 03, 2008, 10:42:49 »
Hallo cru,

Danke - bin momentan leider etwas im Stress und kann das erst Abend zu Hause versuchen.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Imagebreite abfragen
« Antwort #5 am: November 03, 2008, 20:52:56 »
geschafft  :D

Habe das Modul lokal installiert und es funktioniert jetzt auch mit LiveView - Danke cru!!!
« Letzte Änderung: November 04, 2008, 08:19:04 von dobra »


xx
Kundenkontoseiten abfragen

Begonnen von dobra

2 Antworten
5032 Aufrufe
Letzter Beitrag Januar 04, 2009, 13:25:11
von dobra
xx
STAFM2 - Anzahl begrenzen 1 oder 0 abfragen

Begonnen von dobra

2 Antworten
5216 Aufrufe
Letzter Beitrag Februar 26, 2009, 09:53:48
von dobra