09. maj 2006 - 09:56Der er
9 kommentarer og 1 løsning
Resize i bedste kvalitet
Jeg har prøvet et par forskellige resize funktioner, men jeg syntes billedkvaliteten er for dårlig. Hvis jeg manuelt laver en resize i photoshop bliver det 100 gange bedre. Nogen der kender til en måde hvorpå man kan lave en resize uden at det går for meget ud over kvaliteten?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Kan du henvise mig til dokumentationen for den teknik du bruger?
Jeg har nemlig meget lidt erfaring med PHP, men ved en del om grafik, så jeg kan måske finde den rigtige metode. Det handler specielt om, om man kan vælge hvilken interpolation der skal bruges. Den skal helst være bicubic.
For det første skal du arbejde i true color, så hvis det er et gif eller andet med 256 farver skal du konvertere det til true color, idet du sørger for at dst_image er true color.
Og så skal du bruge imagecopyresampled i stedet for imagecopyresized
ldanielsen--> Det ser meget bedre ud, der er jo en verden til forskel. Så skal jeg bare have lavet en upload funktion der fungere sammen med, men det var jo ikke en del af spørgsmålet, så den må jeg nok selv klare. Tak for hjælpen. Smid et svar hvis du vil have points :o)
Når et billede skal sættes ned i størrelse, skal der være færre pixler.
Resample gør det, at den tager en lille gruppe af pixler og omregner deres farve til en ny gennemsnitlig farve. Uden resample smider man bare nogle af pixlerne væk, den metode kaldes nogle gange "nearest neighbour".
Hvis du arbejder i 256 farver, så vil en resample næsten sikkert resultere i farver der ikke findes blandt de 256 som den aktuelle palette indeholder, og så vil den tage den der ligner mest. Det bliver ikke pænt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.