为什么 Imagemagick 将 JPG 转换为比 PNG 更大的图像尺寸?

为什么 Imagemagick 将 JPG 转换为比 PNG 更大的图像尺寸?

我收集了一些用于 3D 设计的纹理。我的收藏中的每个文件夹都包含纹理文件(法线贴图、颜色贴图、凹凸贴图等)和一个预览文件,如下所示:

单个纹理文件夹:

现在我想从预览中创建图标文件(代替标准文件夹图标显示,以便为我提供快速概览)

我使用 imagemagick:

convert SOURCEFILE -background transparent -resize 256x256 -define icon:auto-resize="256,128,96,64,48,32,24,16" OUTPUTFILE

基本结果如愿了。但是……

应用于 JPG 时,此行输出 256x256px 图标(如预期)。但是,应用于 PNG 时,同一行输出 128x128px 图标。

有人能向我解释为什么会发生这种情况,以及如何纠正它吗?

首先将所有 PNG 预览转换为 JPG,然后执行转换,这不是一种合适的解决方法(大小正确,但背景存在问题,导致边缘块状)。

转换为 JPG 后边缘出现块状

相关内容