上传图像时是否可以保持图像质量?


13

通过Drupal7上传图像时是否可以保留图像质量?

例如,我拍这张照片:http : //f.cl.ly/items/0L3j21030C3O2A3x2w0b/thumb.jpg

我使用没有设置最小/最大分辨率的Imagefield上传它,看起来像这样:http : //f.cl.ly/items/2B2q2a1H402T1Z1j3w2j/baboon-onesie-costume-thumb.jpeg

因此,我们已经看到质量下降。然后使用视图显示该视图,该视图缩放图像(如果需要,它应该执行此操作),它大于190x280(不是),现在看起来像:http : //f.cl.ly/items/2n023q1Q331J3E2d3a3I/狒狒-onesie-服装-拇指-1.jpeg

质量差异很大-图像边缘周围色彩大量损失,并且出现了严重的伪影。

GD图像设置为JPEG质量:100%。

有什么措施可以防止这种可笑的质量损失?


其.jpg和.jpeg的差异
monymirza 2012年

添加文件类型.jpeg可能有效
monymirza

我不知道确切的原因,但我使用了100%质量设置的ImageMagick(D7需要一个模块),并且在调整大小后的图像质量中看不到太多损失。
AyeshK

Ayesh K是100%正确的,应该详细说明如何做,这将是正确的答案。
勒索机器人

没有理由为什么您必然会看到大量的质量损失。我从来没有那个问题。
Letharion 2012年

Answers:


5

有两种解决方案。最简单的是:

  • 上传扩展名为“ jpeg”而不是“ jpg”的图片。无论出于何种原因,Drupal都不会破坏带有jpeg扩展名的图像。

但是,如果您可以控制托管环境,最好的解决方案是:


1

我遇到了这个问题,上载图像以查看是否通过图像样式缩放为低质量图像。

问题是我忘了在联系人类型中设置了最大图像分辨率。

从网站上删除了此文件,然后重新上传,一切都很好。


-4

在“内容类型图像”的显示设置下,您可以将格式设置为“无”:原始图像和CSS规则以所需大小显示图像

注意,
这可能会导致问题,因为用户可以上传具有最大最大/最小图像分辨率的图像。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.