Forum und email

imagetruecolortopalette

(PHP 4 >= 4.0.6, PHP 5)

imagetruecolortopalette — Μετατρέψτε μία true color εικόνα σε μία palette εικόνα

Περιγραφή

void imagetruecolortopalette ( resource $image , bool $dither , int $ncolors )

Η συνάρτηση imagetruecolortopalette() μετρέπει μία truecolor εικόνα σε μία παλέττα. Ο κώδικας αυτής της συνάρτησης είχε αρχικά σχεδιαστεί από το Independent JPEG Group library code, και είναι άριστος. Ο κώδικας τροποποιήθηκε για να διατηρήσει όσο το δινατόν περισσότερη alpha channel πληροφορία γίνεται, στην προκύπτουσα palette, και επιπλέον για να διατηρήσει όσο το δυνατόν καλύτερα τα χρώματα. Δε λειτουργεί όμως τόσο καλά όσο υπολογιζόταν. Συνήθως είναι προτιμότερη η παραγωγή μίας truecolor εικόνας, η οποίας εξασφαλίζει την υψηλότερη ποιότητα εξόδου.

Η παράμετρος dither δείχνει εάν η εικόνα πρέπει να γίνει dithered - εάν είναι TRUE θα χρησιμοποιηθεί dithering το οποίο θα έχει ως αποτέλεσμα μία εικόνα με περισσότερα στίγματα αλλά με καλύτερη προσέγγιση χρωμάτων.

Η παράμετρος ncolors καθορίζει το μέγιστο αριθμό χρωμάτων που θα πρέπει να διατηρηθούν στην παλέττα.

Note: Η συνάρτηση αυτή προστέθηκε στην PHP 4.0.6 και απαιτεί την GD 2.0.1 ή νεώτερη