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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Image resize script virker ikke :/
Fra : Martin


Dato : 18-02-02 03:25

Har siddet og rodet lidt med et image resize script, kommer her:
<?
$fd = fopen ("fil.txt", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 1024);

$src_img = imagecreatefromjpeg($buffer);
$new_w = imagesx($src_img)/4;
$new_h = imagesy($src_img)/4;
$dst_img = imagecreate($new_w,$new_h);

$imgname = basename($buffer);

imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),i
magesy($src_img));
imagejpeg($dst_img,"thumbs/$imgname");
echo "<img src=thumbs/$imgname><br>\n";
}
fclose ($fd);
?>

Det skulle gerne tage hver linie fra filen "fil.txt", som er en URL til et
billede, (f.eks. http://server/billede.jpg) og lave det billede om til 1/4
størrelse, og smide det i biblioteket "thumbs". Det virker da også ganske
fint hvis jeg kun har en linie i fil.txt, men så snart jeg smider flere
linier ind i fil.txt så er det kun den sidste linie der virker. Jeg kom til
at tænke på at windows jo har en anden måde at skrive linieskift i textfiler
end linux (som min server kører), men da jeg prøvede at lave fil.txt i linux
kom det samme problem, så det er ikke der problemet ligger :(

Mvh
Martin



 
 
Martin (18-02-2002)
Kommentar
Fra : Martin


Dato : 18-02-02 03:55

"Martin" <mcmartin@ofir.dk> wrote in message
news:3c706623$0$272$edfadb0f@dspool01.news.tele.dk...
> <?
> $fd = fopen ("fil.txt", "r");
> while (!feof ($fd)) {
> $buffer = fgets($fd, 1024);
>
> $src_img = imagecreatefromjpeg($buffer);
> $new_w = imagesx($src_img)/4;
> $new_h = imagesy($src_img)/4;
> $dst_img = imagecreate($new_w,$new_h);
>
> $imgname = basename($buffer);
>
>
imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),i
> magesy($src_img));
> imagejpeg($dst_img,"thumbs/$imgname");
> echo "<img src=thumbs/$imgname><br>\n";
> }
> fclose ($fd);
> ?>

Ville lige kigge en ekstra gang på det inden jeg smuttede i seng og så fandt
jeg ud af det :)
jeg skal køre $buffer igennem en trim() før den skal bruges, så virker det.
Det måtte jo have noget at gøre med \n's eller noget :)

Mvh
Martin




Niels Andersen (18-02-2002)
Kommentar
Fra : Niels Andersen


Dato : 18-02-02 06:53

"Martin" <mcmartin@ofir.dk> wrote in message news:a4pqe9$1pn$1@sunsite.dk...
> > $buffer = fgets($fd, 1024);
> > $imgname = basename($buffer);
> jeg skal køre $buffer igennem en trim() før den skal bruges, så virker
det.

Yeps, du får linjeskiftet med, når du henter en linje.

--
Mvh.

Niels Andersen



Martin (18-02-2002)
Kommentar
Fra : Martin


Dato : 18-02-02 14:17

"Niels Andersen" <niels-usenet@myplace.dk> wrote in message
news:7F0c8.15102$5L3.654703@news010.worldonline.dk...
> > jeg skal køre $buffer igennem en trim() før den skal bruges, så virker
> det.
>
> Yeps, du får linjeskiftet med, når du henter en linje.

Jeps, men jeg undrer mig lidt over at en trim($buffer, "\n") ikke virkede,
den skulle da trimme alle newlines ikke?
Men det kan jo være der var mere end newlines der skulle trimmes?

Mvh
Martin



Peter Brodersen (18-02-2002)
Kommentar
Fra : Peter Brodersen


Dato : 18-02-02 15:49

On Mon, 18 Feb 2002 14:17:02 +0100, "Martin" <mcmartin@ofir.dk> wrote:

>Jeps, men jeg undrer mig lidt over at en trim($buffer, "\n") ikke virkede,
>den skulle da trimme alle newlines ikke?

"... from the beginning and end of a string"

Hvis der er newlines midt i string'en, bliver de ikke fjernet.

--
- Peter Brodersen

Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste