2012-07-23 58 views
0

this post,我想知道爲什麼我的PNG文件被嚴重顯示在Retina顯示屏。少見PNG文件的iOS顯示

我finaly發現問題來自於PNG文件本身:當我打開它,並用photoshop或別的東西,這個問題再次disapear保存它。

提議this post,我用幾口命令來查看究竟形成了我的PNG文件。我有original-image.png(帶毛刺)和photoshoped-image.png

命令

sips original-image.png -g all 

給我

pixelWidth: 256 
    pixelHeight: 256 
    typeIdentifier: public.png 
    format: png 
    formatOptions: default 
    dpiWidth: 72.000 
    dpiHeight: 72.000 
    samplesPerPixel: 3 
    bitsPerSample: 8 
    hasAlpha: no 
    space: RGB 

而且

sips photoshoped-image.png -g all 

給我

pixelWidth: 256 
    pixelHeight: 256 
    typeIdentifier: public.png 
    format: png 
    formatOptions: default 
    dpiWidth: 72.000 
    dpiHeight: 72.000 
    samplesPerPixel: 4 
    bitsPerSample: 8 
    hasAlpha: yes 
    space: RGB 
    profile: HD 709-A 

所以3間的區別:

  • samplePerPixel
  • hasAlpha
  • 的photoshoped文件都有一個配置文件。

但是這些特性只讀在sips中,我不知道如何改變它們以準確理解錯誤來自哪裏。

有什麼想法?

回答

1

所以使用sips可以輸出不同的文件。拿photoshop文件並開始修改它。首先刪除配置文件,然後刪除阿爾帕通道(這將影響前兩個變量)。

它很可能是這個形象工程。 PNG有很多選項,原始圖像可能有一些其他功能通過這些工具不可見。 Photoshop顯然是完全重寫圖像,使用RGB值作爲文件之間唯一的共同屬性。

我懷疑,當你做到上面,該圖像也可以工作。原件有些奇怪。

在任何情況下,你把它在iOS更容易,如果你使用的PNG帶有alpha通道,因爲這將它們轉換成有一個如果基本圖像沒有之一。

+0

如何刪除Alpha通道? 'sips 1.png -s hasAlpha no' does not work,cause hasAlpha is read-only(https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/sips.1 .html) – Martin 2012-07-23 13:38:58

+0

我相信你可以使用samplesPerPixel = 3來做到這一點,或類似的東西。谷歌圍繞使用啜飲或實驗 - 起初有點令人生畏,但由於其命令行可以快速工作。要查看新圖像,只需在終端中顯示「open 」,它將在預覽中打開圖像。 – 2012-07-23 14:10:28

+0

嗯......似乎samplesPerPixel也是一個只讀屬性。 – Martin 2012-07-23 15:46:13

0

上的一些文件,這個工程:

SIPS -s格式PNG '/卷/ HD /優化PNG/TXT - 第深度copy.png' --out「/卷/ HD /優化PNG/TXT - 節深度複製-PNG' /音量/ HD /優化的PNG/TXT - 節深度copy.png /音量/ HD /優化的PNG/TXT - 節深度複製-PNG mis-bhayward61p-swk:〜zav $

而且,有時沒有:

SIPS -s格式PNG --setProperty hasAlpha 0「/卷/ HD /優化PNG /小節複製2 /部分深度文本。png'--out'/ Volumes/HD/Optimized PNG/Subsection copy 2/Section Depth Text -.PNG' /Volumes/HD/Optimized PNG/Subsection copy 2/Section Depth Text.png Error:Can not do - 的setProperty hasAlpha立案 /卷/ HD /優化PNG /分段複製2 /第深度文本.PNG 誤bhayward61p-SWK:〜ZAV $

希望這漸遠,你一點。