Imagick::getImageAlphaChannel

(PECL imagick 2 >= 2.3.0, PECL imagick 3)

Imagick::getImageAlphaChannel — ç”»ćƒăŒă‚ąăƒ«ăƒ•ă‚ĄăƒăƒŁăƒăƒ«ă‚’æŒă€ă‹ă‚’èȘżăčる

èȘŹæ˜Ž

public function Imagick::getImageAlphaChannel(): bool

ç”»ćƒăŒă‚ąăƒ«ăƒ•ă‚ĄăƒăƒŁăƒăƒ«ă‚’æŒă€ă‹ă‚’èż”ă—ăŸă™ă€‚

ăƒ‘ăƒ©ăƒĄăƒŒă‚ż

ă“ăźé–ąæ•°ă«ăŻăƒ‘ăƒ©ăƒĄăƒŒă‚żăŻă‚ă‚ŠăŸă›ă‚“ă€‚

æˆ»ă‚Šć€€

ç”»ćƒăŒă‚ąăƒ«ăƒ•ă‚ĄăƒăƒŁăƒăƒ«ć€€ă‚’æŒă€ć ŽćˆăŻ true ă‚’èż”ă—ăŸă™ă€‚ æŒăŸăȘい栮搈 ă€ăŸă‚Šă€ç”»ćƒăŒ RGBA ではăȘく RGB ぼ栮搈。 ăŸăŸăŻ CMYKA ではăȘく、 CMYK ă§ă‚ă‚‹ć Žćˆă«ăŻă€ false ă‚’èż”ă—ăŸă™ă€‚

ă‚šăƒ©ăƒŒ / äŸ‹ć€–

ă‚šăƒ©ăƒŒæ™‚ă« ImagickException をă‚čăƒ­ăƒŒă—ăŸă™ă€‚

ć€‰æ›Žć±„æ­Ž

ăƒăƒŒă‚žăƒ§ăƒł èȘŹæ˜Ž
PECL imagick 3.6.0 bool ă‚’èż”ă™ă‚ˆă†ă«ăȘă‚ŠăŸă—ăŸă€‚ ă“ă‚Œă‚ˆă‚Šć‰ăźăƒăƒŒă‚žăƒ§ăƒłă§ăŻă€int ă‚’èż”ă—ăŠă„ăŸă—ăŸă€‚
add a note

User Contributed Notes 1 note

up
0
phroggar ¶
4 years ago
You want to check wether an image has an alpha channel? But you have no control which Imagick Version is used?

Background: 

Method available since ImageMagick 6.4.0
Method returns boolean instead of int since 6.9.x

Example:

$image= new Imagick();
$image->readImage($source_file);

$imageHasAlphaChannel = (method_exists($image, 'getImageAlphaChannel') && ($document->getImageAlphaChannel() === \Imagick::ALPHACHANNEL_ACTIVATE || $document->getImageAlphaChannel()  === true));