/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Image Size
Fra : Flemming


Dato : 16-02-03 18:09

Er det muligt at læse størrelsen på et .jpg billede uden at man skal have
FLY el. GD.pm ?
Jeg har også læst et sted at man kan have GD.pm liggende i samme dir som de
øvrige pl/cgi programmer
Er der nogen der har erfaringer med det ?

Hilsen
Flemming




 
 
Adam Sjøgren (16-02-2003)
Kommentar
Fra : Adam Sjøgren


Dato : 16-02-03 18:14

On Sun, 16 Feb 2003 18:08:43 +0100, flemming wrote:

> Er det muligt at læse størrelsen på et .jpg billede uden at man skal
> have FLY el. GD.pm ?

Du har næsten svaret på spørgsmålet selv i subject-linien: Image::Size
er der et modul der hedder:

<http://search.cpan.org/author/RJRAY/Image-Size-2.991/Size.pm>
<http://packages.debian.org/cgi-bin/search_packages.pl?keywords=libimage-size-perl&searchon=names&subword=1&version=all&release=all>


Mvh.

--
"Look at that guy in those tight leather pants Adam Sjøgren
He can't sing and you can see he can't dance" asjo@koldfront.dk

Flemming Mahler Lars~ (16-02-2003)
Kommentar
Fra : Flemming Mahler Lars~


Dato : 16-02-03 20:46

Flemming wrote:
> Er der nogen der har erfaringer med det ?

Ja..

http://netfactory.dk/technology/perl/graphics/#image_size

(( Flemming ))
--
Flemming Mahler Larsen, Online Technology @ TDC Internet
http://netfactory.dk/ , +45 3552 6452

Jeg repræsenterer med dette indlæg mig selv og ikke TDC Internet


Flemming (17-02-2003)
Kommentar
Fra : Flemming


Dato : 17-02-03 00:51

> Flemming wrote:
> > Er der nogen der har erfaringer med det ?
>
> Ja..
>
> http://netfactory.dk/technology/perl/graphics/#image_size
>
Jeg har lagt modulet ind i dir cgi_bin (dht.dk bruger denne betegnelse)
men scriptet under dette dir kan ikke finde Image::Size

Jeg har også prøvet....
$script_dir = dirname($ENV{´SCRIPT_FILENAME´});
use "$script_dir\/Image::Size";
men man kan åbenbart ikke bruge use m.sti

Jeg kunne selvfølgelig bede DHT om at lægge modulet ind under perl
Men det syntes jeg ikke er løsningen

Hilsen
Flemming




Flemming Mahler Lars~ (17-02-2003)
Kommentar
Fra : Flemming Mahler Lars~


Dato : 17-02-03 07:49

Flemming wrote:
> Jeg har lagt modulet ind i dir cgi_bin (dht.dk bruger denne betegnelse)
> men scriptet under dette dir kan ikke finde Image::Size
>
> Jeg har også prøvet....
> $script_dir = dirname($ENV{´SCRIPT_FILENAME´});
> use "$script_dir\/Image::Size";
> men man kan åbenbart ikke bruge use m.sti

Du skal bruge:

use lib "$script_dir";
use Image::Size;

(Hvis du har det installeret i samme dir, som cgi-scriptet, kan du
normalt bare bruge:

use lib ".";

(( Flemming ))

--
Flemming Mahler Larsen, Online Technology @ TDC Internet
http://netfactory.dk/ , +45 3552 6452

Jeg repræsenterer med dette indlæg mig selv og ikke TDC Internet


Flemming (17-02-2003)
Kommentar
Fra : Flemming


Dato : 17-02-03 09:41


"Flemming Mahler Larsen" <mahler@tdcinternet.dk> skrev i en meddelelse
news:3e50863c$0$71717$edfadb0f@dread11.news.tele.dk...
Du skal bruge:
>
> use lib "$script_dir";
> use Image::Size;
>
> (Hvis du har det installeret i samme dir, som cgi-scriptet, kan du
> normalt bare bruge:
>
> use lib ".";

Det virker desværre ikke
Hvis jeg bruger use lib "."; kan scriptet ikke finde modulet
Image::Size.pm
Hvis jeg bruger use lib "$script_dir"; får jeg medelelse om at variablen
$script_dir ikke findes
( Hvis der ingen use lib er variablen $script_dir ok. )

Herunder er hele scriptet......

#!/usr/bin/perl
use File::Basename;
$script_dir = dirname($ENV{'SCRIPT_FILENAME'});
use strict;
use lib "$script_dir";
use Image::Size;
my ($size_x, $size_y) = Image::Size::imgsize("test.jpg");
print "Content-type: text/html\n\n";
print <<"(END HTML TABLE)";
<html><head><title>Size</title></head><body>
X = $size_x<br>
Y = $size_y<br>
</center></body></html>
(END HTML TABLE)
exit;




Lars Balker Rasmusse~ (17-02-2003)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 17-02-03 10:49

"Flemming" <flemming@thyholm.com> writes:
> Hvis jeg bruger use lib "."; kan scriptet ikke finde modulet
> Image::Size.pm

Du skal putte filen ind som cgi-bin/Image/Size.pm
--
Lars Balker Rasmussen                  "S.M.R.T."

Flemming (17-02-2003)
Kommentar
Fra : Flemming


Dato : 17-02-03 18:49

> "Flemming Mahler Larsen" <mahler@tdcinternet.dk> skrev i en meddelelse
> news:3e50863c$0$71717$edfadb0f@dread11.news.tele.dk...
> Du skal bruge:
> >
> > use lib ".";

Nu kan scriptet godt finde Size.pm da jeg får 2 error

1. mangler jpegsize.al i linie 232 i Size.pm
(som måske hører hjemme i et af de 5 moduler Size bruger )

2. mangler autoloader.pm men denne ref. til serverens perl5.

Kan grunden til at de gode forslag jeg får ikke virker,
måske har noget at gøre med dette specielle CGI_BIN som DHT bruger ?

Flemming






Peter Makholm (17-02-2003)
Kommentar
Fra : Peter Makholm


Dato : 17-02-03 10:07

"Flemming" <flemming@thyholm.com> writes:

> Hvis jeg bruger use lib "$script_dir"; får jeg medelelse om at variablen
> $script_dir ikke findes

'use lib' bliver fortolket under oversættelsen af scriptet mens
$script_dir først bliver sat når scriptet udføres. En mulighed er
måske at gøre:

#!/usr/bin/perl

use File::Basename;

BEGIN{
$script_dir = dirname($ENV{'SCRIPT_FILENAME'});
}

use strict;
use lib "$script_dir";
use Image::Size;


[...]

Så bliver $script_dir sat under oversættelsen.

--
Peter Makholm | We constantly have to keep in mind why natural
peter@makholm.net | languages are good at what they're good at. And to
http://hacking.dk | never forget that Perl is a human language first,
| and a computer language second

Kjeld Flarup (17-02-2003)
Kommentar
Fra : Kjeld Flarup


Dato : 17-02-03 01:12

Flemming wrote:
> Er det muligt at læse størrelsen på et .jpg billede uden at man skal have
> FLY el. GD.pm ?

Jeg lavede en gang noget kode der smagte på de første bytes i en jpg fil. Der
står størrelsen faktisk binært. Desværre så er koden blevet væk for mig.


--
------------------------- Med Liberalistiske Hilsner --------------------------
Civilingeniør, Kjeld Flarup - Mit sind er mere åbent end min tegnebog
Ådalen 8, Mogenstrup, 7800 Skive, Tlf: 40 29 41 49, Fax: 96 95 74 48
Den ikke akademiske hjemmeside for liberalismen - www.liberalismen.dk


Arne Schwerdtfegger (17-02-2003)
Kommentar
Fra : Arne Schwerdtfegger


Dato : 17-02-03 14:57

Kjeld Flarup <kjeld.flarup@liberalismen.dk> wrote in
news:3e5028c3$0$11066$edfadb0f@dread12.news.tele.dk:

> Flemming wrote:
>> Er det muligt at læse størrelsen på et .jpg billede uden at man
>> skal have FLY el. GD.pm ?
>
> Jeg lavede en gang noget kode der smagte på de første bytes i en jpg
> fil. Der står størrelsen faktisk binært. Desværre så er koden blevet
> væk for mig.

Det burde være en smal sag at lave igen med
http://www.fastgraph.com/help/jpeg_header_format.html ved hånden.

--
Knud

Kjeld Flarup (17-02-2003)
Kommentar
Fra : Kjeld Flarup


Dato : 17-02-03 20:07

Arne Schwerdtfegger wrote:
> Det burde være en smal sag at lave igen med
> http://www.fastgraph.com/help/jpeg_header_format.html ved hånden.

Særdeles interessant link, tak for det


--
------------------------- Med Liberalistiske Hilsner --------------------------
Civilingeniør, Kjeld Flarup - Mit sind er mere åbent end min tegnebog
Ådalen 8, Mogenstrup, 7800 Skive, Tlf: 40 29 41 49, Fax: 96 95 74 48
Den ikke akademiske hjemmeside for liberalismen - www.liberalismen.dk


Kai Birger Nielsen (18-02-2003)
Kommentar
Fra : Kai Birger Nielsen


Dato : 18-02-03 09:50

In <3e5132b1$0$11076$edfadb0f@dread12.news.tele.dk> Kjeld Flarup <kjeld.flarup@liberalismen.dk> writes:

>Arne Schwerdtfegger wrote:
>> Det burde være en smal sag at lave igen med
>> http://www.fastgraph.com/help/jpeg_header_format.html ved hånden.

>Særdeles interessant link, tak for det

Det har jeg ikke kigget på, men
http://hjem.get2net.dk/bnielsen/makestd.html
indeholder en håndkodet JPG_size, der ikke afhænger
af andet end basal perl-kode.

mvh Birger Nielsen (bnielsen@daimi.au.dk)

Kjeld Flarup (18-02-2003)
Kommentar
Fra : Kjeld Flarup


Dato : 18-02-03 23:59

Kai Birger Nielsen wrote:
> Det har jeg ikke kigget på, men
> http://hjem.get2net.dk/bnielsen/makestd.html
> indeholder en håndkodet JPG_size, der ikke afhænger
> af andet end basal perl-kode.

Sikke en interesse du pludseligt fik for din side, du har overskredet trafik
grænsen!

--
------------------------- Med Liberalistiske Hilsner --------------------------
Civilingeniør, Kjeld Flarup - Mit sind er mere åbent end min tegnebog
Ådalen 8, Mogenstrup, 7800 Skive, Tlf: 40 29 41 49, Fax: 96 95 74 48
Den ikke akademiske hjemmeside for liberalismen - www.liberalismen.dk


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste