Используя прозрачный PNG как маска клипа

Блог datawrangling отправил хороший список некоторое время назад:

http://www.datawrangling.com/some-datasets-available-on-the-web

Включает финансовый, правительственные данные (работа, корпус, и т.д.), и еще много для списка здесь.

9
задан Glorfindel 9 May 2019 в 04:04
поделиться

2 ответа

Я думаю, вы ищете imagealphablending . Я использую его для водяных знаков и верю, что он произведет желаемый эффект.

1
ответ дан 4 December 2019 в 14:29
поделиться

Использование Imagick и ImageMagick версии> 6 (я не знаю, будет ли он работать в более старых версиях):

// Set image path
$path = '/path/to/your/images/';

// Create new objects from png's
$dude = new Imagick($path . 'dude.png');
$mask = new Imagick($path . 'dudemask.png');

// IMPORTANT! Must activate the opacity channel
// See: http://www.php.net/manual/en/function.imagick-setimagematte.php
$dude->setImageMatte(1); 

// Create composite of two images using DSTIN
// See: http://www.imagemagick.org/Usage/compose/#dstin
$dude->compositeImage($mask, Imagick::COMPOSITE_DSTIN, 0, 0);

// Write image to a file.
$dude->writeImage($path . 'newimage.png');

// And/or output image directly to browser
header("Content-Type: image/png");
echo $dude;
13
ответ дан 4 December 2019 в 14:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: