/ 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
Billedmanipulering er af lav kvalitet...
Fra : Jacob Volstrup


Dato : 12-04-02 23:36

Hej gruppe,

Jeg har gang i et system som skal behandle nogle billeder, og bla. lave
previews af disse. Men når jeg benytter PHP's indbyggede funktioner til at
lave previews, synes jeg at kvaliteten bliver alt for dårlig!
Jeg benytter funktionen 'ImageCopyResized', og følger retningslinierne fra
manualen. Er det blot mig som har overset noget i manualen, eller bliver
kvaliteten af billederne altid meget lav, når de er blevet behandlet af
PHP/GD?

Jeg har også testet kvaliteten ved at undlade at resize billedet, men blot
lade det gennemgå funktionerne, hvorefter jeg så gemte det. Kvaliteten var
blevet væsentlig forringet af dette!

Det må nok hellere lige siges, at jeg, indtil videre, kun har afprøvet dette
på en Win2k/Apache 1.3.17/PHP 4.1.1, og har en lille formodning om at det
kan være her problemet ligger. Hvis ikke, skal jeg jo sikkert benytte et
eksternt program til at resize mine billeder, og hvilket er så smartest til
dette?

På forhånd tak.

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -



 
 
Johan Holst Nielsen (13-04-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 13-04-02 11:17

> Jeg har også testet kvaliteten ved at undlade at resize billedet, men blot
> lade det gennemgå funktionerne, hvorefter jeg så gemte det. Kvaliteten var
> blevet væsentlig forringet af dette!

Ja, GD er desværre ikke guds værktøj når de gælder kvalitet. Den har lidt
problemer.
Måske bliver det bedre i 2.0? Ved det ikke... men GIF billeder plejer den at
køre rimeligt!

Ellers brug ImageMagick... Det ligger på de fleste Linux maskiner, og kan f.eks.
bruges således:

<?php
$fp = popen("/bin/sh", "w");
fputs($fp, "/sti/til/imagemagick/conver [metode du ønsker at bruge] [nyværende
billede] [nytbillede]");
pclose($fp);
?>

Se mere på
http://www.imagemagick.org/www/convert.html
http://www.php.net/popen

mvh

Johan




Christian Doeleman (13-04-2002)
Kommentar
Fra : Christian Doeleman


Dato : 13-04-02 12:36

"Johan Holst Nielsen" <johan@weknowthewayout.com> skrev:
> > Jeg har også testet kvaliteten ved at undlade at resize billedet, men
blot
> > lade det gennemgå funktionerne, hvorefter jeg så gemte det. Kvaliteten
var
> > blevet væsentlig forringet af dette!
>
> Ja, GD er desværre ikke guds værktøj når de gælder kvalitet. Den har lidt
> problemer.
> Måske bliver det bedre i 2.0? Ved det ikke... men GIF billeder plejer den
at
> køre rimeligt!

GD 2.0 er meget bedre end forgængeren. Jeg har ikke selv testet den, men de
eksempler jeg har set, tyder på at kvaliteten nu er absolut acceptabel.

Kræver at du bruger de nye funktioner
imagecreatetruecolor() - http://php.net/imagecopytruecolor
imagecopyresamplet() - http://php.net/imagecopyresamplet
etc.

--
Mvh
Christian



Johan Holst Nielsen (13-04-2002)
Kommentar
Fra : Johan Holst Nielsen


Dato : 13-04-02 12:54

> GD 2.0 er meget bedre end forgængeren. Jeg har ikke selv testet den, men de
> eksempler jeg har set, tyder på at kvaliteten nu er absolut acceptabel.
>
> Kræver at du bruger de nye funktioner
> imagecreatetruecolor() - http://php.net/imagecopytruecolor
> imagecopyresamplet() - http://php.net/imagecopyresamplet
> etc.

Glæder jeg mig til.
Ved du hvorledes den kører med JPEG? Den havde et problem med at hvis
billederne skulle ned i en respektabel størrelse kb, så blev billedet meget
grimt. Hvordan klarer den det? Desværre er der jo stadig browsere der ikke
er for glade for PNG

Tror jeg vil lave noget test af det i den nærmeste fremtid? Hvis nogen er
intr.? Udover mig?

mvh

Johan


Jacob Volstrup (15-04-2002)
Kommentar
Fra : Jacob Volstrup


Dato : 15-04-02 10:59

> GD 2.0 er meget bedre end forgængeren. Jeg har ikke selv testet den, men
de
> eksempler jeg har set, tyder på at kvaliteten nu er absolut acceptabel.
>
> Kræver at du bruger de nye funktioner
> imagecreatetruecolor() - http://php.net/imagecopytruecolor
> imagecopyresamplet() - http://php.net/imagecopyresamplet

Det har hele tiden været GD 2 jeg har brugt, men jeg har bare ikke brugt
'ImageCopyResampled' tidligere. Desværre klemmer det scriptet helt i knæ, så
det aldrig bliver helt færdigt. Hvis jeg er heldig, når scriptet at resize
omkring 20 billeder, før der opstår errors. Jeg håber dog på at det blot er
Windows som fucker det hele op! Snart får jeg det testet på en Linux
maskine, og så vil det jo vise sig, om det er scriptet, eller windows som er
problemet...

--
Mvh Jacob Volstrup
- www.netspecialisten.dk -



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

Månedens bedste
Årets bedste
Sidste års bedste