diagrams.net(draw.io)でChrome拡張のアイコンを作っている話

2023/09/03に公開

Chrome拡張のアイコンを作るとき、diagrams.netで使っているのでメモ。

旧draw.ioで名称が変わっているのだけど入口ページのドメイン名は元のままですね。

https://www.drawio.com/

draw.ioのいいところ

  • 無料
  • xmlで管理できる
  • (私はAWSのお絵描きで慣れている)

前提

  • 絵は適当
  • サイズは128,48,32,16px とする

お絵描き

Gridサイズを1に設定

  • File -> Page setup
  • 紙のサイズも小さくしていますが、あまり関係ないかも

Backgroundを作る

Layersを開いてBackgroundと名前をつける。128x128のSquareを中心が (0,0)になるように置く。

iconレイヤに描く

iconレイヤを作ってアイコンを描く。

エクスポートする

  • Backgroundが見えない状態で、エクスポート(png)
  • エクスポート設定はデフォルトのままでよい
  • 背景は透明にしない

Chrome拡張用にサイズを変更する

変換してくれるサービスもありますが、自作スクリプトで。

  • 16.png,...というファイル名になる
  • 正方形でないとエラーとする
    • (正方形に変形するには下のスクリプトで)
  • icon_name_prefixを前に追加可能
  • PILをインストールすること

おまけ

pngファイルのサイズを微調整するためのスクリプト

上下左右とピクセルを指定してその方向からトリミングするものです。

Discussion