我正在尝试调整 jpg 格式的图片的大小,降低它的分辨率,以便在我将它下载到站点 HTML 时它更小。使用链接中的教程: 图像调整大小教程
我设法调整了分辨率,包括在需要时进行裁剪。我的问题是图像的实际尺寸变大了,而不是像我预期的那样变小了。
请问有什么想法吗?
我正在尝试调整 jpg 格式的图片的大小,降低它的分辨率,以便在我将它下载到站点 HTML 时它更小。使用链接中的教程: 图像调整大小教程
我设法调整了分辨率,包括在需要时进行裁剪。我的问题是图像的实际尺寸变大了,而不是像我预期的那样变小了。
请问有什么想法吗?
如果缩小尺寸时 JPEG 图像文件变大,那是因为您使用比原始图像更高的质量设置保存它。
当您使用像 jpeg 这样的压缩图像格式时,这是很正常的。它是由您在缩小图像尺寸时选择的过滤器引起的。例如,Graphics 类的默认选择是 InterpolationMode.Bilinear。这在制作一个好看的缩小版图像方面做得非常好。但是由于过滤算法,代价是为图像添加了许多额外的颜色。生成的图像不会像原始图像那样压缩,实际上可能需要更多存储空间。
您必须选择质量较低的过滤器来避免这种情况,例如 InterpolationMode.NearestNeighbor。是的,看起来不会那么好。一般来说,您应该避免重新压缩已经以有损格式(如 jpeg)压缩的图像。