- くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
381 :デフォルトの名無しさん[sage]:2017/06/14(水) 15:26:33.38 ID:Z39eFdd/ - モニター2枚のスクリーンショットをPNGでメモリに一時保存して一括で書き出したいけどどうすればいい?
ちなみに、以下コードだとメインディスプレイしか保存されないです・・・ import sys import _thread import time import pyautogui files = [] files_count = 300 f = pyautogui.screenshot() for n in range(files_count): □□□files.append(f) for count in range(files_count): □□□files[count] = pyautogui.screenshot() □□□time.sleep(1) for num in range(files_count): □□□print ("Output" + str(num)) □□□files[num].save( str(num) + '_screenshot.png' )
|
- くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
386 :デフォルトの名無しさん[sage]:2017/06/14(水) 17:37:36.36 ID:Z39eFdd/ - >>381
自己レス http://e-yuki67.hatenablog.com/entry/2017/02/12/152759 SCREEN_WIDTH = 2160 SCREEN_HEIGHT = 1440 を自分の持っているモニターサイズに書き換えることでで解決しました。 ただ、データがビットマップ形式のため巨大すぎてメモリを食いつぶしてしまう メモリ上でPNGなど適度に圧縮する方法ご存じの方ら居れば教えて下さい。 宜しくお願い致します。
|
- くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
388 :デフォルトの名無しさん[sage]:2017/06/14(水) 18:26:26.92 ID:Z39eFdd/ - >>387
ありがとうございます。 今までベクターにあるWin Shotというソフトでpngを1秒毎にRamDisk書き出し5分よりも古いデータは他のソフトで削除していました。 ただ、RamDiskといえどもI/Oに負担が掛かるのか、ディスプレイを4Kにしてから録画データが音ずれるようになりました。 そこで、RamDiskも不要になりますし、この際全てメモリ上で作成し、必要な時だけ書き出して確認しようと思った次第です。 BytesIOですか、、、調べてみようと思います。
|
- くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
389 :デフォルトの名無しさん[sage]:2017/06/14(水) 18:32:31.21 ID:Z39eFdd/ - やってる内容はスクリーンショットを連続して撮っていればうっかり、
ブラウザなど閉じてもそれまで見ていた内容や書いていた内容など 超短期のバックアップになり結構便利だと思うのですが誰も作っていませんよねー
|
- くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
391 :デフォルトの名無しさん[sage]:2017/06/14(水) 18:50:19.66 ID:Z39eFdd/ - >>390
例えばBBS書き込み中にうっかり閉じてしまった場合、それまで書いていた内容が消えたりするしそのバックアップ 他にもブラウザバックでは表示されない1IP1回表示の広告とかちょっと確認したり使い始めると意外と便利で手放せない感じなんだわ こういうのは履歴では辿れないし・・・ 録画ソフトはスクリーンショットを1秒どころか連続で取得するわけだろうしかなり重たいんじゃなかろうか?
|