我需要制作宽度/高度较小的png文件图像以及最高质量,尽管它的大小我使用imagemagick命令,如:/ usr / bin / convert -sample 1201x847 -density 600“source_file.png”-quality 100“ dest_file.png“我得到png文件,但我希望得到质量更好的图像......

我将输出文件的宽度/高度设置为-sample 1201x847这是明确的 - 质量100 - 最好的质量

不清楚密度参数我读了一个doc:-density width -density widthxheight设置图像的水平和垂直分辨率以渲染到设备 . 此选项指定在对矢量格式(如Postscript,PDF,WMF和SVG)渲染(读取)到栅格图像时对栅格图像或画布分辨率进行编码时要存储的图像分辨率 . 图像分辨率提供了在渲染到输出设备或光栅图像时应用的度量单位 . 默认的度量单位是以每英寸点数(DPI)为单位 . -units选项可用于选择每厘米点数 . 默认分辨率为每英寸72点,相当于每像素一个点(Macintosh和Postscript标准) . 计算机屏幕通常为每英寸72或96个点,而打印机通常每英寸支持150,300,600或1200个点 . 要确定显示器的分辨率,请使用标尺以英寸为单位测量屏幕宽度,然后除以水平像素数(1024x768显示屏上的1024) . 如果文件格式支持,则此选项可用于更新存储的图像分辨率 . 请注意,Photoshop会从专有嵌入式配置文件中存储并获取图像分辨率 . 如果未从图像中剥离此配置文件,则Photoshop将继续使用其以前的分辨率处理图像,忽略标准文件头中指定的图像分辨率 . -density选项设置属性,不会更改基础栅格图像 . 它可用于通过调整应用于像素的比例来调整渲染大小以用于桌面发布 . 要调整图像大小以使其在不同分辨率下具有相同的大小,请使用-resample选项 .

它们是否意味着客户端screen.width和screen.height的监视器?正如它所写的那样:使用标尺来测量屏幕宽度(以英寸为单位),然后除以水平像素数(1024x768显示屏上的1024)这些参数实际上并不十分清楚,以及如何计算它 .

谷歌搜索我看到使用参数-sharpen,-trim,-resample - 它们是否影响结果的质量,如果是,如何使用它们?

关于源png文件我只知道它是使用html2canvas函数的fabric js canvas的结果 .

如何获得更好质量的图像?

谢谢!