2015-02-12 3 views
1

Я пытаюсь создать изображение 1800px 2400px с 150DPI, но я всегда получаю 72DPI.fabricjs toDataURL указать DPI

var image = canvas.toDataURL({ 
    left:150, 
    top: 100, 
    width: 180, 
    height: 240, 
    multiplier: 10 
}).replace("image/png", "image/octet-stream") 

Как я могу получить PNG с 150DPI?

+0

Я бы попытался использовать http://fabricjs.com/docs/fabric.html#DPI – xmojmr

ответ

0

По умолчанию ваши изображения создаются в 72DPI. Так как вы отправляете свое изображение на сервер, вы можете преобразовать изображение в 150DPI, например, с помощью ImageMagick.

В PHP использовать эту команду:

$img150 = "convert input72image.png -units PixelsPerCentimeter -density 60x60 output150image.png; 
exec ($img150); 

PNG изображения не конвертируется в ДПИ, но в "PixelsPerCentimeter". 60 ПикселейПерциметр от iqual до 152,4 DPI.

Посмотреть эти сообщения: What is the best practice to export canvas with high quality images? и canvas.toDataURL() for large canvas

Я надеюсь, что это помогает.

Смежные вопросы