我正在尝试使用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?
答案 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
我希望它有所帮助。