如何在Magento中使用300 DPI图像

时间:2015-08-07 09:23:11

标签: image magento dpi

我将300DPI图像上传到我的Magento电子商务商店,但类别视图仅显示96DPI图像。我猜它在调整大小时会压缩图像。怎么避免呢?我把setQuality设为100.

我迫切需要所有图像为300DPI,否则我的产品在移动设备上看起来很差。

谢谢。

1 个答案:

答案 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都没关系,但是   所有图像都应该设置相同。