dongqigu0429 2019-01-26 21:46
浏览 65

如何使用Imagick为已使用thresholdImage转换为黑白的等离子体分形着色?

I am trying to use Imagick to generate a random pattern that I can output as two colors, a base color and a pattern color.

<?php
function generateImage($base_color, $pattern_color)
{
    // create the canvas
    $canvas = new \Imagick();
    $canvas->newPseudoImage(500, 500, 'plasma:fractal');

    // threshold to convert to white and black
    $canvas->thresholdImage(0.5 * \Imagick::getQuantum());

    // blur
    $canvas->blurImage(0, 1);

    // base color
    $canvas->setImageBackgroundColor($base_color);
    $canvas->setImageAlphaChannel(\Imagick::ALPHACHANNEL_SHAPE);

    // pattern color

    // set format to png
    $canvas->setImageFormat('png');
    header('Content-Type: image/png');
    echo $canvas->getImageBlob();
}

generateImage('#009990', '#cc4444');

I can currently change the background color successfully but am not sure how to change the patterns.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 关于大棚监测的pcb板设计
    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器
    • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
    • ¥15 Vue3地图和异步函数使用
    • ¥15 C++ yoloV5改写遇到的问题
    • ¥20 win11修改中文用户名路径
    • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入