我想使用ImageMagick6 的这些 golang 绑定来栅格化 PDF 源(在本例中为 PNG,500x500 像素)。在 CLI 上,我可以使用
convert -density 5000 -define psd:fit-page=500x test.pdf -resize 500x test.png
这会产生平滑渲染的图像。
我现在没有做的是使用 API 生成类似的东西:生成的图像具有缩放像素或模糊且大小为 500x500 像素,或者它是“原始”大小。
这是我的操场代码的最小片段:
package main
import "gopkg.in/gographics/imagick.v2/imagick"
func main() {
imagick.Initialize()
defer imagick.Terminate()
mw := imagick.NewMagickWand()
defer mw.Destroy()
mw.SetImageResolution(5000,5000)
mw.SetOption("psd:fit-page", "500x")
mw.ReadImage("test.pdf")
mw.ResizeImage(500, 500, imagick.FILTER_POINT, 1)
mw.SetIteratorIndex(0) // This being the page offset
mw.SetImageFormat("png")
mw.WriteImage("test.png")
}
我猜我对density,image size,image resolution和canvas size感到困惑。它的用途是什么?
幕布斯6054654
相关分类