2020年8月25日火曜日

楽天ラッキーくじの当選を整理する。【2020年8月】

日付くじ数当選数当選サービス
8/1250
8/2251楽天車検
8/3250
8/4252楽天くじ広場、楽天×宝くじ
8/5251楽天トラベル
8/6252楽天デリバリー、楽天カード
8/7252楽天デリバリー、楽天トラベル
8/8250
8/9251楽天トラベル
8/10250
8/11253楽天ブログ、楽天トラベル、楽天×宝くじ
8/12262楽天トラベル、楽天くじ広場
8/13264Infoseek ポイナビ、楽天デリバリーPC、楽天デリバリーSP、楽天PointClub
8/14262Infoseek ポイナビ、楽天トラベル
8/15263楽天Edy、楽天デリバリー、楽天トラベル
8/16260
8/17261楽天くじ広場
8/18302
8/19300
8/20301Infoseek ポイナビ
8/21301楽天×宝くじ
8/22483楽天トラベル、楽天×宝くじ、リワード特集ページ
8/23486楽天×宝くじ、楽天PointClubアプリ、【楽天カード】じゃんけん勝者限定くじ、リワード特集ページ、楽天PointClubアプリ、【楽天ブックス】facebook
8/24483楽天トラベル、リワード特集ページ、スマートフォン限定 楽天ラッキーくじ
8/25481リワード特集ページ
8/26482【楽天レシピ】スマートフォン、楽天ポイント活動部
8/27484楽天PointClubアプリ ラッキーくじ、楽天トラベル ラッキーくじ、【楽天くじ広場】ラッキーくじ、InfoseekNewsラッキーくじ(SP)
8/28481楽天トラベル ラッキーくじ
8/29493スマートフォン限定 楽天ラッキーくじ、楽天PointClubアプリ ラッキーくじ、楽天トラベル ラッキーくじ
8/30492楽天PointClubアプリ ラッキーくじ、リワード特集ページ ラッキーくじ
8/31496【楽天くじ広場】ラッキーくじ、リワード特集ページ ラッキーくじ、楽天カードラッキーくじ、楽天トラベル ラッキーくじ、 楽天デリバリー ラッキーくじ、InfoseekNewsラッキーくじ(SP)
合計:59、平均=1.9

2020年8月18日火曜日

【Python】一括で svg を png に変換する。

Azure のアイコンが svg で用意されており、パワポで読み込めなかった。

 仕事の資料を作成するにあたって、Azureのアイコンを使いたかった。しかし、公式には svg のアイコンしかない。そのため、プログラム作ってpng画像を作ることにした。

Azure icon png(200 x 200) ここにpng変換後のアイコンを共有しておく。

以下にpng変換時のソースを貼っておく。

svg → png 変換ソース

 本プログラムは一括でsvg -> png 変換を行う。公式のsvgのzipファイルを解凍し、「AI + Machine Learning」フォルダがあるところと同一フォルダで本プログラムを動作させる。

python 3.7.8で動作確認済み。事前準備として、ライブラリの cairosvg をインストールする必要がある。

pip install cairosvg

 本体プログラムは以下。

import os.path
import cairosvg
import os

def main():
    for folder in os.listdir('.'):
        if os.path.isdir( folder ):
            for file in os.listdir( folder ):
                name = file.split('.svg')[0]
                url = folder + r'\{0}.svg'.format(name)
                write_to = folder + r'\{0}.png'.format(name)
                cairosvg.svg2png( url=url
                                , write_to=write_to
                                , output_width=200
                                , output_height=200 )  # svg -> png 本体
                print(file)

if __name__ == "__main__":
    main()

 svg が不要なら、以下のプログラムを実行すると削除できる。

import os.path
import cairosvg
import os

def main():
    for folder in os.listdir('.'):
        if os.path.isdir( folder ):
            for file in os.listdir( folder ):
                if '.svg' in file:
                    rfile = folder + r'\{0}'.format( file )
                    os.remove( rfile )
                    print(file)

if __name__ == "__main__":
    main()