私たちのデータベースがsvg形式のプロジェクトで作業しています。奇妙なこと(私は画像フォーマットについてあまり知らない)は、画像ビューア、ImageMagick、Pintaなどのコンピュータプログラムで画像を開くと画像が全く違って見えるということです。ブラウザ(MozillaまたはChrome)私は画像を(svgからpngに変換して)便宜のために付けています。普通のプログラムと比較してブラウザで開くと、その差が本当に大きいことが分かります。SVG/PNGファイルがブラウザで別に開きます
今、私は何が起こっているかを見るためにはPythonでそれを開いた、と明らかに画像がRBGAフォーマットです。私はそれをRGBに変換すると思って、次のコードを使ってそれをしました:
img = Image.open(os.path.join(PNG_REPO, page)[:-4] + ".png")
arr = np.array(img)
rgbImage = cv2.cvtColor(arr, cv2.COLOR_RGBA2RGB)
img = Image.fromarray(rgbImage)
img.save("please.png")
そして、変わったことが起こりました。画像は完全に黒くなっているようです(下に添付)、Python上で開くと、ローカルプログラムやブラウザはそれ以上の違いはありません。
誰もが何が起こっている任意のアイデアを持っていますか?私はそれを失っていると思うし、私は完全に固執されています。
をそして実際、それは良いです:
あなたはこれを試してみてください。 (もちろん、3行目と4行目にpngの代わりにimgが必要です)。 私はSVGとPNGがまったく異なるフォーマットであることを知っていますが、私は1から他への変換(私はcairosvgを使用しました)は問題ないと思いました。そして、もし私がそれを行い、あなたのコードを進めるならば、PNGファイルはSVGファイルと非常によく似ています。 – TheRevanchist
私は自分のコードを修正しました、ごめんなさい!それが助けになることを知っておくとよい。あなたの変換は良いと思われました。それはopenCVが透明性をかなり悪く扱うことです(つまり、別の背景色を持つ選択肢を残さないという意味です)。 –
ありがとう!私はこれをしようと2時間過ごした。 関連するノートでは、ヘッダーとフッターをミュージカル・シアーから取り除く最も簡単な方法は何でしょうか? – TheRevanchist