Şeffaf arka plan siyah rengini değiştirmek nasıl?

2 Cevap php

I (PHP-GD görüntü aşağı terazi gibi) Image Magick kullanarak bir görüntüyü dönen ediyorum.

Ama siyah olmaya arka bırakır. Ayrıca, görüntü hiç iyi (ama PHP-GD daha iyi) görünmüyor.

Herhangi bir öneriniz?

@oren , @razzed Here's the code

$patchImageS        =   'kapeels.png'; // the image to be patched over the final bg
$imagick            =   new Imagick();     $imagick->readImage($patchImageS);
$imagick->rotateImage(new ImagickPixel(), 355);
$imagick->transparentPaintImage('black', 0.0,0,false);
header('content-type:image/png');
$fp=fopen('tts.png','w+'); 
fwrite($fp,$imagick->getImage()); 
fclose($fp);

Ve bu ben döndürmek için çalışıyorum görüntü var -

http://www.lilpirate.net/kapeels.png

Cevap çocuklar için teşekkür ederiz :-)

2 Cevap

Sonra bir arka plan şeffaf set onu argümanlar, Imagick nesnesi oluşturun:

$imagick->newimage($width, $height, "rgba(0, 0, 0, 0)");

Böyle görüntüyü döndürmek:

$im = new Imagick('kapeels.png'); 
$im->rotateImage( new ImagickPixel('none'), 7 ); 
$im->trimImage ( 0 ); 
$im->resetImagePage( '216x174+0+0' ); 
$im->writeImage('rotateImage.png');  
$im->destroy(); 

Geri tuval üzerinde görüntüyü ortalamak thr repage gerekir ama Imagemagick bunları kullanmak değildir gibi değerlere neden ihtiyaç bilmiyorum. Ben değerlerini ayarlayarak otomatik aklınıza tek yolu Döşeme sonra görüntü boyutunu almak ve sıfırlama bu kullanmaktır.

Quility ile ben hatırlatıyoruz tüm büyük bir görüntü ile başlar ve döndürmek sonra azaltmaya ve yardımcı olmadığını görmek; belki bazı Keskinleştirmeyi kullanın. Ama çok satırlar çok ince olarak yardımcı olacak ve birbirine yakın sanmıyorum.