2020年11月1日日曜日

Python+Pillowで小さな円を並べて描画する

 最近、お出かけすることが減って、Pythonを勉強しています。

そのPython言語の、Pillowという画像ライブラリを使ったスクリプトです。

Pythonをインストールして、Pillowのライブラリをpipでインストールしておく必要があります。


前回は1ピクセルごとに色を設定する処理を繰り返して四角形を

作りましたが、今回は円形を描画します。

円形を描画するには、Pilowの?ImageDraw.Drawクラスの ellipse メソッド

を使います。

以下にスクリプトのコードを書きます。


"""
Pillowで小さな円を並べた画像を生成する
"""

import random
from PIL import Image, ImageDraw

def main():
    """
    画像作成処理
    """

    IMG_WIDTH = 640                    # 画像の幅
    IMG_HEIGHT = 640                   # 画像の高さ
    BLOCK_SIZE = 64                    # 円の直径
    BACKGROUND = (255, 255, 255)       # 背景色
    width = int(IMG_WIDTH / BLOCK_SIZE) * BLOCK_SIZE
    height = int(IMG_HEIGHT / BLOCK_SIZE) * BLOCK_SIZE

    # 画像を作成
    im = Image.new("RGB", (width+1, height+1), BACKGROUND)
    draw = ImageDraw.Draw(im)

    # 小さな円を繰り返し描画する
    start_pos = int(BLOCK_SIZE/2)
    for i in range(0, width, BLOCK_SIZE):
        for j in range(0, height, BLOCK_SIZE):
            r = int(random.random()*256)
            g = int(random.random()*256)
            b = int(random.random()*256)
            draw.ellipse((i,j,i+BLOCK_SIZE,j+BLOCK_SIZE), (r,g,b))

    # 画像を表示
    im.show()

if __name__ == '__main__':
    # 画像作成処理を実行
    main()

上のスクリプトをUTF-8のエンコーディングで、拡張子 .py のファイルにして保存します。

Windowsだとコマンドプロンプト等を開いて、スクリプトを保存したフォルダにcdコマンドで移動して、


python スクリプトファイル名


で実行します。

実行すると、




こんな感じの画像が表示されると思います。





2020年10月26日月曜日

Python+PillowでRGBノイズ画像を生成する

 最近、お出かけすることが減って、Pythonを勉強しています。

最終的には、Gimp-Pythonのスクリプトを自作できるようになれたらいいなと

思ったりしますが、Gimp-PythonってPython2でしか動かないっぽい?


Pythonというのは、プログラム言語の一つで、基本情報処理技術者試験に

採用されるほど業界で普及しているらしいです。

そのPython言語の、Pillowという画像ライブラリを使ったスクリプトです。

Pythonをインストールして、Pillowのライブラリをpipでインストールしておく必要があります。

以下にスクリプトのコードを書きます。


2020年10月11日日曜日

ご近所のツユクサ

9月19日のお散歩写真です。
ご近所を散歩しました。



青梅線の線路沿いにツユクサが咲いていて、
出勤する時に横目で見ていましたが、
やっと撮ることができました。
ツユクサは早起きしないと撮れないから、
撮る機会があまりないです。



夕方に、ご近所の緑地のヒガンバナの様子を見てきました。
白いリコリスはいつも赤いのより早く開花します。


こんな色のリコリスは初めて見ました。
この日は様子見だけのつもりだったので、
半袖で虫除けしなくて行ったら、ヤブ蚊に
猛襲されたので、そそくさと引き返しました。
Panasonic DMC-GX7, SIGMA 105mmF2.8 MACRO
Nikon F-M4/3マウントアダプタ, ストロボ Panasonic PE-36S

2020年9月22日火曜日

ご近所のガクアジサイ

6月20日のお散歩写真の続きです。
ご近所を散歩しました。
曇っていたので、あまり撮る気なしで、
とりあえずソフトレンズを付けて歩きました。







Panasonic DMC-GX7, Kenko 85mmF2.5soft、中間リング、
Nikon F-M4/3マウントアダプタ


2020年8月16日日曜日

ご近所の白い花

 6月20日のお散歩写真です。

ご近所を散歩しました。

曇っていたので、あまり撮る気なしで、

とりあえずソフトレンズを付けて歩きました。



近所の公園のアベリア




トキワツユクサは花が増えていましたが、

光線の状態が良くないのと、ヤブ蚊がいるので

少しだけ撮りました。



ドクダミ



インドハマユウ

名前は「アフリカハマユウ」が正しいらしいですが。

ここまで、ソフトレンズ使用です。




夕方、少し光線が良かったので、マクロレンズを付けて

インドハマユウを撮り直しました。

Panasonic DMC-GX7, Kenko 85mmF2.5soft、中間リング、

SIGMA MACRO 105mmF2.8 DG EX、Nikon F-M4/3マウントアダプタ


2020年6月21日日曜日

ご近所のトキワツユクサ

5月17日のお散歩写真です。
ご近所を散歩しました。
小作駅近くでピラカンサスを撮ったあと
多摩川の方に歩いて、グリーントリム公園
を通り抜けて羽加美緑地へ。







緑地内にトキワツユクサが群生しています。
まだ少し早い感じでしたが、手を伸ばすようにして
撮影しました。



緑地からの帰りに、タラノキっぽい木を見つけました。
こんな自宅の近くに生えているとは思いませんでした。

Panasonic DMC-GX7, SIGMA 105mmF2.8 Macro、 Nikon F-M4/3マウントアダプタ

2020年6月7日日曜日

ご近所のピラカンサス

5月17日のお散歩写真です。
ご近所を散歩しました。







小作駅近くの、桜が多い公園の植え込みに
ピラカンサスを見つけました。
ちょっと時期が遅かったかなぁって感じで
良いコンディションの花は少なかったです。
光線の状態が悪かったのをレタッチで補正してみました。




小作駅近くから多摩川の方に歩いて、グリーントリム公園へ。
ジャーマンアイリスが咲いていました。

Panasonic DMC-GX7, SIGMA 105mmF2.8 Macro、 Nikon F-M4/3マウントアダプタ



5月上旬から続いた在宅勤務も先週で終わり、
明日から過酷な長距離通勤が復活します。
体がすっかりなまっているような気がして、ちょっと不安です。
テレワークでは、チャットで乱暴なことを言ってくるお客さんが
居たりして、体は楽ですが、精神的に疲れますね。