私は、画像をアイコンとして使用するための最も効率的な方法を探しています。たとえば、サイズが24x20の.pngファイルがあります。イメージの「イメージ」部分を変更したくない場合は、イメージの端に透明ピクセルを追加するだけです24x24になります。私の研究では、24x24の透明キャンバスを作成し、これに画像を貼り付けて結果を保存する必要があることを示唆しています。私はwxpythonで作業しており、誰もがプロセスを通して私を導くことができるのだろうかと思っていました。さらに良いことに、私もPILをインストールしてあり、これを組み込む方法がないのだろうかと思っていました。それはかなり定期的に行われる操作のようですが、画像処理方法のどれもが法案にはまったく適合しません。wxpythonで使用する画像の埋め込み
5
A
答えて
3
使用image.paste透明の背景に画像を貼り付ける:
import Image
FNAME = '/tmp/test.png'
top = Image.open(FNAME).convert('RGBA')
new_w = new_h = max(top.size)
background = Image.new('RGBA', size = (new_w,new_h), color = (0, 0, 0, 0))
background.paste(top, (0, 0))
background.save('/tmp/result.png')
3
あなたはかなり簡単numpyの配列でそれを行うことができます。これ
import matplotlib.pyplot as plt
import numpy as np
im1 = plt.imread('your_im.png')
im0 = np.zeros((24, 24, 4), dtype=im1.dtype)
im0[2:-2,:,:] = im1
plt.imsave('your_new_im.png', im0)
+0
良いアイデア。 'scipy.pad'を使うことができます。特に2行だけでない場合は特にそうです。 – Mark
1
のようなものがここに純粋なwxPythonの実装です。
import wx
app = wx.PySimpleApp()
# load input bitmap
bitmap = wx.Bitmap('input.png')
# compute dimensions
width, height = bitmap.GetSize()
size = max(width, height)
dx, dy = (size - width)/2, (size - height)/2
# create output bitmap
new_bitmap = wx.EmptyBitmap(size, size)
dc = wx.MemoryDC(new_bitmap)
dc.SetBackground(wx.Brush(wx.Colour(255, 0, 255)))
dc.Clear()
dc.DrawBitmap(bitmap, dx, dy)
del dc
# save output
image = wx.ImageFromBitmap(new_bitmap)
image.SetMaskColour(255, 0, 255)
image.SaveFile('output.png', wx.BITMAP_TYPE_PNG)
関連する問題
- 1. 埋め込みプレーヤーと埋め込み用画像のコンテンツ
- 2. 埋め込み画像
- 3. 埋め込み画像用拡大レンズ
- 4. MATLABでの画像の埋め込み
- 5. base64の埋め込み画像を複数回使用する
- 6. Outlook埋め込み画像をHTMLにインライン画像で埋め込む
- 7. 埋め込み画像をワードドキュメントの画像に変換する
- 8. .NET埋め込み画像の問題
- 9. 埋め込み画像へのアクセス
- 10. vba outlook埋め込み画像のURL
- 11. mysql、html、画像埋め込みを使用したphpメール
- 12. BlackBerry埋め込みブラウザ:HTMLを使用した画像表示
- 13. Django EmailMultiAlternativesに埋め込み画像をHTMLで埋め込んでいます
- 14. 埋め込みシステム用のPNG画像をロードする
- 15. SSRS埋め込み画像またはデータベース画像の表示
- 16. 埋め込まれた画像をリンクの代わりに埋め込み
- 17. RDLC埋め込み画像PDFで歪め
- 18. iphone埋め込み画像を実行可能ファイルに埋め込む
- 19. SVGパスの描画と画像の埋め込み
- 20. 埋め込み画像をツールボックスビットマップとして含める
- 21. 画像/埋め込みビデオ共有のためのオープンソースNodejs CMS
- 22. OTFフォントファイルを使用できる埋め込み可能埋め込み
- 23. wxpythonでパネルにグリッドを埋め込む
- 24. Quill.js:埋め込み動画
- 25. matplotlibの:いくつかのサブプロットで埋め込み画像()
- 26. IE11のVue.jsでの画像埋め込み
- 27. 画像をphpメーラーで埋め込みます
- 28. ワードプレスで画像の埋め込みコードを生成
- 29. Xamarin iOS - UITextField左画像での埋め込み
- 30. リンクされた画像を埋め込み画像に変換する
私が既にインストールしたPILを使用しているため、これはnumpyアプローチに対する答えとして受け入れています。助けてくれてありがとう。 –