我试图用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?
发布于 2015-02-15 23:43:01
默认情况下,您的图像是以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
我希望它能帮上忙。
https://stackoverflow.com/questions/28467944
复制相似问题