0

この投稿では、png ファイルが Retina ディスプレイで正しく表示されない理由を知りたいと思っていました。

PNG ファイル自体に問題があることがわかりました。PNG ファイルを開いて、Photoshop などで再度保存すると、問題は消えます。

この投稿が提案したように、私は sips コマンドを使用して、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
  • フォトショップ ファイルにはプロファイルがあります。

しかし、これらのプロパティは一口では読み取り専用であり、バグの原因を正確に理解するにはどうすれば変更できるのでしょうか。

何か案が ?

4

2 に答える 2

1

したがって、sipsを使用すると、別のファイルを出力できます。フォトショップファイルを取り、それを変更し始めます。最初にプロファイルを削除してから、alpaチャネルを削除します(最初の2つの変数に影響します)。

この画像が機能する可能性は十分にあります。PNGには多くのオプションがあり、元の画像にはこれらのツールでは表示されない他の機能が含まれている場合があります。Photoshopは明らかに、ファイル間の唯一の共通属性としてRGB値を使用して、画像を完全に書き直しています。

上記を行うと、その画像も機能すると思います。オリジナルには奇妙なことがあります。

いずれにせよ、アルファチャネルでpngを使用すると、ベースイメージにアルファチャネルがない場合にアルファチャネルを持つように変換されるため、iOSで簡単になります。

于 2012-07-23T13:09:14.897 に答える
0

一部のファイルでは、これは機能します:

sips -s format png '/Volumes/HD/Optimized PNG/TXT - Section Depth copy.png' --out '/Volumes/HD/Optimized PNG/TXT - Section Depth copy-.PNG' /Volumes/HD/Optimized PNG /TXT - セクション深度 copy.png /Volumes/HD/Optimized PNG/TXT - セクション深度 copy-.PNG mis-bhayward61p-swk:~ zav$

ただし、そうでない場合もあります。

sips -s format png --setProperty hasAlpha 0 '/Volumes/HD/Optimized PNG/Subsection copy 2/Section Depth Text.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: Cannot do --setProperty hasAlpha on file /Volumes/HD/Optimized PNG/Subsection copy 2/Section Depth Text-.PNG mis-bhayward61p -swk:~ zav$

これがあなたを少し遠ざけることを願っています。

于 2012-09-05T18:31:53.710 に答える