31

Pythonからプログラムでファイルを作成しようとしていfavicon.icoますが、PILはファイルの読み取りのみをサポートしていicoます。

4

7 に答える 7

63

を使用できます:

from PIL import Image
filename = r'logo.png'
img = Image.open(filename)
img.save('logo.ico')

必要に応じて、必要なアイコン サイズを指定できます。

icon_sizes = [(16,16), (32, 32), (48, 48), (64,64)]
img.save('logo.ico', sizes=icon_sizes)

Pillowのドキュメントによると、デフォルトではサイズが生成され [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (255, 255)]、元のサイズまたは 255 より大きいサイズは無視されます。

はい、ドキュメントの読み取り専用セクションにありますが、ある程度は機能します。

于 2016-03-23T01:49:37.393 に答える
8

おそらく、次のように機能します。

  • PILを使用してアイコン画像を生成する
  • ImageMagick、 PythonMagickへのPythonインターフェースを使用して、画像を.ico形式に変換します

私はこのアプローチを試していません。ImageMagick変換コマンドラインプログラムは.pngファイルを.ico形式に変換できたため、少なくともImageMagickは.ico形式をサポートしています。

于 2008-09-05T10:36:58.273 に答える
6

ウィキペディアによると、最新のブラウザーは PNG 形式のファビコンを処理できるので、それを生成することはできますか?

あるいは、ICOの記事でフォーマットについて説明しています...

于 2008-09-05T13:35:32.900 に答える
1

これがすべての場合に当てはまるかどうかはわかりませんが、WinXPでは、.icoはサイズ16x16、32x32、または64x64のbmpになる可能性があります。拡張子をbmpからicoに変更するだけで、準備が整います。

于 2008-09-05T10:38:00.533 に答える