2014-12-19 2 views
0

내 웹 사이트의 회색 음영 이미지를 빨간색 오버레이로 인쇄하는 Chrome에 문제가 있습니다. 이 문제는 Chrome에서 알려진 버그로, 수정 될 예정이지만 이미지를 올바르게 인쇄 할 수있는 방법을 찾아야합니다. 이미지를 언급하는 문제에 대해 스레드에서이 해킹을 발견했습니다.자바 스크립트에서 imagemagick.js 기능을 수행하려고합니다. Processing.js를 사용하여 이미지를 확인하고 변환하는 방법은 무엇입니까?

그레이 스케일 jpg가 발생하는 것으로 나타났습니다. imagemagick을 사용하여 다음 명령을 사용하여 이미지를 대량 재 처리하여이 문제를 피할 수있었습니다. identify -format "%r" file.jpg 반환 "PsuedoClass 회색"또는 "PsuedoClassGray는"다음 실행 경우

그러나 convert file.jpg -type Truecolor file.jpg

을, 나는 imagemagick.js 작동하지 않습니다; 나는 그것을 사용하려하고 "require not not defined"오류가 발생하고 브라우저에서 node.js 스크립트를 사용할 수 없다는 것을 발견했다. 분명히 Processing.js는 imagemagick을 모방 할 수있는 훌륭한 자바 스크립트 라이브러리가되어야하지만 같은 일을하는 방법을 알 수는 없습니다. 이것은 내가 ImageMagick과 함께 일을하려고 한 것입니다 :

im.identify(['-format', '%wx%h', '@Model.DatabaseName' + '.jpg'], function(err, output) { 
    if (err) throw err; 
    // if output returns PsuedoClass Gray, do im.convert 
}); 
내가 Processing.js 함께 할, 또는 내가이 작업을 수행하는 데 사용해야하는 다른 라이브러리가 어떻게

?

+0

. 당신의 서버를 의미 했습니까? 'convert'를 어디에서 실행하려고합니까? 내 http://oceanstatejoblot.com/_images/coupon/104106_BW.jpg 이미지를 본 Chrome 버전 39.0.2171.95m에서 잘 보였습니다. 'identify'는 그것을 PseudoClassGray로보고합니다. –

+0

이미지를 인쇄하려고하면 빨간색으로 인쇄됩니다 –

답변

0

가장 좋은 해결 방법은 B로 이미 그 작업에 대한 ImageMagick를 convert를 사용하는 경우 & W.를 원래의 컬러 JPEG로 변환하는 서버의 코드를 변경하는 것입니다, 몇 명령 줄 인수 당신에게 트루 파일을 줄 것이다 B & W 이미지를 포함합니다. 두 번째로 할 필요가 없습니다 convert.

브라우저 기반 솔루션의 경우 processing.js가 과도합니다. 이것은 나를 위해 작동 :

<!doctype html> 
<html><head></head><body> 
<img src="http://www.oceanstatejoblot.com/_images/coupon/049683_Final.jpg"> Final.jpg<br><br> 
<img id="bw1" src="http://www.oceanstatejoblot.com/_images/coupon/049683_BW.jpg"> BW.jpg<br><br> 
<canvas id="bw2" width="352" height="245"></canvas> Canvas<br> 
<script> 
window.onload = function() { 
    document.getElementById("bw2").getContext("2d").drawImage(document.getElementById("bw1"), 0, 0); 
}; 
</script> 
</body></html> 

크롬 인쇄 미리보기 :

당신은 "브라우저에서 Node.js를 사용할 수 없습니다"언급

enter image description here