fabricjs toDataURL指定DPI

时间:2015-02-12 01:51:48

标签: png fabricjs dpi

我正在尝试使用150DPI生成1800px 2400px的图像,但我总是得到72DPI。

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

如何获得150DPI的PNG?

1 个答案:

答案 0 :(得分:1)

默认情况下,您的图像是在72DPI中创建的。由于您将图像发送到服务器,因此您可以使用ImageMagick将图像转换为150DPI。

在PHP中使用此命令:

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

PNG图像不是在DPI中转换,而是在" PixelsPerCentimeter"中转换。 60 PixelsPerCentimeter等于152,4 DPI。

查看以下帖子: What is the best practice to export canvas with high quality images?canvas.toDataURL() for large canvas

我希望它有所帮助。