이 imagagicky whiteboard cleaning script을 exec
등으로 스폰 프로세스에 의존하지 않으려면 imagick 확장자를 사용하여 순수 PHP로 변환하려고합니다.화이트 보드 클리너 스크립트를 PHP로 변환
원래 bash는 스크립트를
#!/bin/bash
convert $1 -morphology Convolve DoG:15,100,0 -negate -normalize -blur 0x1 -channel RBG -level 60%,91%,0.1 $2
내가 초기에서 Convolve 형태 커널 매트릭스와 사투를 벌인거야이, 다른 모든 것들 내가 생각 작동하는 것 같다 :
<?php
$channel = null;
$convolveKernel = array(15, 100, 0);
$negateGreys = false;
$blurRadius = 0;
$blurSigma = 1;
$levelBlack = 60; // 60%
$levelGamma = 0.1;
$levelWhite = 91; // 91%
$image = new Imagick($file);
try {
$image->convolveImage($convolveKernel, $channel);
$image->negateImage($negateGreys, $channel);
$image->normalizeImage($channel);
$image->blurImage($blurRadius, $blurSigma, $channel);
$image->levelImage($levelBlack, $levelGamma, $levelWhite, $channel);
header('Content-type: image/jpeg');
echo $image;
} catch (ImagickException $e) {
echo $e->getMessage();
}
내가 예외를 받고 있어요 "The kernel must contain a square number of elements"
하지만, 또한 흑백 레벨 값의 스케일에 대해 궁금합니다. 0-100, 0-255 또는 0-65535입니까?