Palet-tabanlı görüntü saydam olarak bir renk ayarlama

1 Cevap php

Ben palet bazlı png resmine bir alfa şeffaf png görüntü dönüştürmek istiyorum.

GD ben kolay yapabilirsiniz:

    // We have already the image loaded in $source_img
    $w=200; $h=200; // We supose that img dimensions are 200x200
    $img = imagecreatetruecolor($w, $h); // New black image
    list($r, $g, $b) = array(200, 200, 200); // Some color that doesn't appear in image to avoid conflict 
    $color = imagecolorallocate($img, $r, $g, $b); 
    imagefill($img, 0, 0, $color);  // Fill the black image with the chosen color.
    imagecolortransparent($img, $color);  // Set the chosen color as transparent
    $res = imagecopyresampled($img, $source_img, 0, 0, 0, 0, $w, $h, $w, $h);

Ama Imagick'teki ben gibi saydam bir renk (GD'deki imagecolortransparent ()) set nasıl bilmiyorum. Ben internette arıyor saat geçirdim, ama php sitede yardım çok comphrensive değildir ve birçok belgesiz fonksiyonlar vardır.

Teşekkürler.

1 Cevap

Komut satırında böyle bir şey yapardı:

convert test.png -transparent-color white PNG8:converted.png

http://studio.imagemagick.org/pipermail/magick-users/2009-May/022534.html: Ama dönüşüm bu tip bazı IM sürümlerinde bir sorun var gibi görünüyor, ben var gibi görünüyor benzer sorunlar bazı adam tarafından bu kullanıcı grubu yazı bulundu

IM ile çalışırken komut satırını kullanıyorsanız veya PHP modülü kullanabilirim (http://de.php.net/manual/en/book.imagick.php)?