웹캠이있어서 이미지에 몇 가지 특수 효과를 추가하고 싶지만, 앨리어스 제거는 이상하게 작동합니다. 내가 설명하려고합니다 :php imagick annotation 안티 앨리어싱
을 나는이 같은 이미지가 있습니다
그럼 내가 추가 반투명 사각형을 그리고 그 위에 텍스트를 넣어 :
// add background black rectangle
$draw->setFillColor('black');
$draw->setFillOpacity(0.5);
$draw->rectangle(0, 10, $cam['width'], 70); // Draw the rectangle
// add lead text
$draw->setFont('ARIALBD.TTF');
$draw->setFontSize(14);
$draw->setFillColor('white');
$draw->annotation(20, 35, $cam['text']);
// add timestamp
$draw->setFont('ARIAL.TTF');
$draw->setFontSize(12);
$draw->setFillColor(new ImagickPixel('#f3ac01'));
$draw->annotation(20, 50, date("Y-m-d H:i:s"));
$img->drawImage($draw);
을 그리고 이런 식으로 뭔가를 얻을 :
를허,하지만 타임 스탬프가 ulgy 보이는 (분/초 봐). 안티 앨리어싱 해제하려고 :
$draw->setTextAntialias(false);
을하고 지금은 (시간보고) 여전히 추한 보이지만, 지금은이 날카로운 모서리 : 나는 스마트 안티 앨리어싱, 등으로 결과를 얻을 수있는 방법
이 (내가 PS가 자신의 안티 앨리어싱을 사용 알지만, IMagickDraw 진짜 나쁜 결과를 처리) : 나 그것 리터를 들어
더 좋은 글꼴을 사용하십시오. – Incognito
Arial은 "좋은 글꼴"이 아닙니다. 그렇게 생각하지 마십시오 –
일부 글꼴이 더 잘 작동합니다. 일부 글꼴 및 시스템은 하위 픽셀 렌더링을 지원합니다. – Incognito