>>629-643
624です。
Lineを使ってStableDiffutionで作成した画像をソートして作成日時が新しいもの10個を自分用に送り付ける方法を考えてました。
んで、関数の話としては>>643のべた書きが近く・・・というかまんまで、文字通りべた書きで10回処理を行いそれぞれ別関数へ突っ込んでます。
本当はもっといい処理方法あると思いまが、あまりプログラム系は触ったことがなく、自分でできる範囲で最適化するつもりです。
>>629 の画像ファイルを関数に入れるに関しては、
im1 = Image.open(data)
という処理を別でやっており、10枚の画像ファイルを、2列5行の画像ファイルで書き出して送信するするつもりです。(ランダムで10枚を1枚にしてLineに送る処理はできたので・・)
LINE NotifyやLineAPIを叩いても、複数画像をまとめて送る手法がなかったので、1つの画像で送る方法をとっています。
で、そのプログラムですが以下のようになってます。
(Google Colabで実行)
from pathlib import Path
import os
paths = list(Path('/content/drive/MyDrive/StableDiffusion/').glob(r'*.*'))
paths.sort(key=os.path.getmtime, reverse=True)
for file in paths:
print(f'{file.stat().st_mtime:.0f} {file.name}')
print (paths.sort)
l_reversed = paths[0::-1]
l2_reversed = paths[1::-2]
l3_reversed = paths[2::-3]
print (l_reversed)
print (l2_reversed)
print (l3_reversed)
このプログラムでソートした上から3つを取り出せたのですがいかがでしょうか。
また、
for file in paths:
print(f'{file.stat().st_mtime:.0f} {file.name}')
の処理があまりよくわかっていないのですが、
これは、for file in pathsでフォルダ指定したフォルダ内の全ファイルに対して、{file.stat().st_mtime:.0f} で更新日、{file.name}でファイル名の表示で会っていますでしょうか。
それか、ほかにもっとスマートな手法ありますでしょうか。 よろしくお願いします。
Pythonのお勉強 Part71
■ このスレッドは過去ログ倉庫に格納されています
645デフォルトの名無しさん (ワッチョイ 1f27-XI6K)
2023/11/15(水) 21:38:54.96ID:SiUAlBQI0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 仕事仲間の男性(22)に漂白剤やガソリン飲ませバーナーで体焼いた疑い 土木関連会社代表の男ら2人逮捕 男性は全治3か月の重傷 [ポンコツ★]
- 【マック】「マクドナルド」“390円”マックフライポテト×コカ・コーラ…等 全50組み合わせの「サンキューペア」開始 [七波羅探題★]
- フランス在住の中村江里子「パリが壊れてきている…」デモについて心境をつづる「まさに『異常』」 [muffin★]
- 【速報】 自民党 「サイバー有事前夜」を表明 「AIが仕掛ける「飽和攻撃」への対策講じる必要」対策取りまとめ [お断り★]
- 「子供の運動会でも隠さなきゃいけないの?」 豊嶋悠輔、娘の運動会でのタトゥー露出への指摘に疑問「世間的にそんなにダメなこと?」★2 [冬月記者★]
- 【北海道】「雨すごいですね」雨は降っていないのに、傘を差した40代ぐらいの男が登校中の女子生徒に声掛けをする事案発生 [煮卵★]
- 【高市悲報】VIVANT「この美しき国を汚す者は、何人たりとも許さない」 [165981677]
- ユーフォの聖地で吹奏楽祭を開催 モデルになった学校や橘高校などなどが参加 [465483804]
- 【高市悲報】YouTube、ガチで高市早苗支持者と愛国者まみれになる [165981677]
- 左翼 「自国の選挙対策として、侵略国ロシアを有利にするバカ右翼トランプはゴミ」 [147827849]
- 【悲報】高橋洋一「日本が30年も成長しないとこうなる」日本の名目GDP、6位転落へ [834922174]
- 10代女性とSEX。 地方公務員(62歳)、逮捕。 ※被害者保護の為 氏名や2人の関係は非開示 😨 [485983549]