使用imagemagick将pdf转换为png或jpg:png有抗锯齿,jpg没有?

Roc*_*uts 5 pdf png imagemagick image-processing antialiasing

我试图通过抗锯齿将imagemagick转换为高分辨率的.pdf转换为.jpg .

convert -density 300 test.pdf test.jpg 给出:(缩放200%以显示效果)

但是convert -density 300 test.pdf test.png(注意.png输出而不是.jpg)给出:

实际上png是透明的,我需要在白色上展平,但我主要关心的是抗锯齿的区别.

我可以通过首先转换为png然后转换为jpg,或转换为更高的密度并调整其大小(例如-density 1200 -resize 25%)从而进行子采样,这实际上是抗锯齿来解决这个问题.

但我想知道为什么会发生这种情况.为什么jng在png时没有消除锯齿,有没有办法直接为jpg启用抗锯齿?(我试过-antialias但是没用)