首先,值得指出的是图像有两种一般类别;向量[例如SVG、WMF、Adobe Illustrator 和 Corel Draw Graphics] 和位图(也称为光栅)图像 [e.g.位图、JPEG 和 PNG 图像]。
矢量图像由一系列数学方程式和/或计算形成。另一方面,位图图像由单独的点(像素)组成,每个点对应于拍摄图像的对象上的特定特征。
如果您想调整图像大小,首先要考虑的是它是位图还是矢量图像。由于矢量图像是从计算中获得的,因此它们可以完美地调整大小而不会丢失任何细节。位图图像的情况不同。由于每个像素相互独立,因此当您想要调整它的大小时,您只需增加或减少源与目标像素的比率。
因此,为了将矢量图像的大小加倍,只需将目标尺寸乘以 2,一切都会好起来的。如果您应该在位图上应用相同的效果,您实际上是在增加每个源像素以覆盖四个像素(两行两个水平像素)。
当然,通过应用插值和过滤,计算机可以“平滑”出目标像素的边缘,使它们看起来相互融合,并呈现出合理调整大小的图像的外观,但这种输出与调整矢量图像的大小;矢量图像完美调整大小。
您在问题中还提到了 DPI。 DPI 本质上是图像打印而不是在屏幕上查看时对应于一英寸的像素数。因此,通过增加图像的 DPI,您不会增加屏幕上图像的大小。您只会提高打印质量[不用说取决于打印机的最大分辨率]。
如果您真的想调整图像的大小并且图像是位图,根据经验,不要将大小增加到原始图像大小的 200% 以上,否则您会失去质量。
您可以查看this answer 获取调整位图图像大小的代码。
要查看示例矢量图像,请转至this link。
注意尝试放大和缩小图像以查看其调整大小的效果。
典型的位图是StackOverflow sprites。他们不保持他们的质量调整大小。
进一步阅读