【发布时间】:2013-06-06 05:03:03
【问题描述】:
我需要你的帮助。 我解释了我的情况:我正在使用 fabric.js 库在我的应用程序中放置形状、文本等。 我的画布尺寸为 1000x1000 像素(约 26.45x26.45 厘米)。 我有一个图片上传脚本,仅用于上传高质量的图片,比如 300 dpi。
基本上我做的是以下几点: - 绘制画布(上传图片、放置文字等); - 调整画布的大小乘以比例因子,以便最终能够获得 300dpi 的图像; - 以 PNG 格式保存画布; - 使用 php/ajax 和 Imagick,将画布设置为 300 dpi 质量,保存为 jpg 格式。
问题是:当我保存画布时,上传图像的质量会下降,因为我将画布的大小调整为 72 dpi(在我保存为 PNG 的那一刻)。
我认为一个可能的解决方案是:上传图片时,将位置保存在数组中,x和y位置和大小到整个过程结束,将图片替换为JPG。如果这是最好的方法,是否可以使用 Imagick 库或 PHP 来实现?
我想知道您对此的看法。
谢谢。
【问题讨论】:
标签: php canvas html5-canvas fabricjs imagick