我将300DPI图像上传到我的Magento电子商务商店,但类别视图仅显示96DPI图像。我猜它在调整大小时会压缩图像。怎么避免呢?我把setQuality设为100.
我迫切需要所有图像为300DPI,否则我的产品在移动设备上看起来很差。
谢谢。
答案 0 :(得分:2)
对于类别视图,您应该编辑catalog / product / list.phtml并替换
<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(200); ?>
与
<?php echo $this->helper('catalog/image')->init($_product, 'small_image'); ?>
或更大的图片
<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(400); ?>
引用有关DPI和网络使用的信息
在网络图像中不使用PPI(每英寸像素数)设置。图片上 网络,视网膜显示或其他方式,由它们的像素显示 尺寸(宽度和高度)不是任何PPI / DPI设置。其实很多 诸如png,gif,jpg等网络图像甚至可能无法存储ppi设置 他们的内部数据并依赖于宽度和高度设置。
无论如何,100像素x 100像素的图像都显示在网络上 任何PPI / DPI设置。
这就是为什么视网膜显示器的图像以2倍大小保存的原因 而不是增加的ppi设置。视网膜显示器的像素密度为 但是,无论屏幕状态如何,它们仍会显示图像 是不基于任何PPI设置的图像的宽度和高度。
实际上,还没有看到使用像素密度为72ppi的监视器 从20世纪80年代初到中期。 72ppi在近30年内并不准确 年份。事实上,从那以后,Windows系统从未准确 Windows使用默认值96ppi作为像素密度。
不相信我?亲自试试吧。在Photoshop中创建两个图像 均为100像素乘100像素。制作一张72ppi的图像和另一张图像 300PPI。将它们保存为网络..它们在网络中是否有任何不同 浏览器吗?不。它们仍然是100px到100px的图像。
DPI(每英寸点数)设置仅适用于打印时 图片。 DPI与用于屏幕的图像无关。 DPI指的是 压力机将放置在一英寸内的墨点/点的数量。 由于地球上没有显示使用墨水,因此DPI是一个不正确的术语 与显示屏相关的任何内容。
请注意,一些移动设备制造商选择使用术语DPIx或xDPI 这有时简称为DPI。这不是 传统形式的缩写和制造商简单 水很混乱。如果您看到与移动相关的DPI 屏幕分辨率,他们正在谈论有效的PPI而不是 真正引用Dots Per Inch。更合适的首字母缩略词 已经是xPPI或PPIx,因为移动屏幕与所有显示器一样使用 像素而非墨水。
用于网络的ppi设置没有任何区别 图片。它是图像的(像素)宽度和(像素)高度 很重要。
使用多张图片时,保持一致非常重要。 您需要将所有图像设置为相同的ppi以避免 如果您在图像之间移动片段,则调整方面的大小和缩放。 无论您选择使用72,96,200还是145.8 ppi都没关系,但是 所有图像都应该设置相同。