スクリーンショットをすばやく公開する

すべてを手作業で行う場合、スクリーンショットを投稿するのは非常に便利です。 しかし、より軽いシナリオも可能です。
1)Alt + Ctrl + Sを押します
2)エディターが既製のスクリーンショットとともに表示されます
3)画像を切り取り、エディターを閉じます
4)画像自体がロードされています。 画像へのリンクがクリップボードに表示されます

これを行う方法-batファイルが何であるかを知っており、Pythonモジュールをいくつかインストールできるようになる場合。

デスクトップで、screenshot.batファイル(下記)へのショートカットを作成し、起動が最小化されるように構成して、コンソールがスクリーンショットに干渉しないようにします。 ショートカットには、Ctrl + Alt + Sなどのグローバルキーボードショートカットを割り当てる必要があります。

次に、「プログラムファイル」(たとえば)で5つのファイルを作成する必要がありますが 、そのほとんどは独自に役立ちます (特にclipboard.bat)。

Screenshot.batファイル-すべての作業を調整します。

 @rem takes a screenshot @rem allows a userr to editt it @rem upload image onto server @rem puts the server link into clipboard SET PNG=%TEMP%\screenshot.png SET EDITOR="C:\Program Files\XnView\XnView.exe" SET UPLOADER=fp.bat c:\python26\python.exe screenshot.py %PNG% %EDITOR% %PNG% %UPLOADER% %PNG% 


Screenshot.pyファイル-スクリーンショットを撮り、指定されたファイルに保存します:

 # Takes a screenshot and saves it to a file specified. # Requires Python Imging Library: http://www.pythonware.com/products/pil/ import sys import ImageGrab # PIL ImageGrab.grab().save(sys.argv[1]) 


clipboard.batファイルは、以下のスクリプトの単純なラッパーです。

python clipboard.py

ファイルclipboard.py-テキストを入力ストリームからクリップボードにコピーします。

 # requires pywin32 module: http://sourceforge.net/projects/pywin32/files/ import sys import win32clipboard def setClipboard(text): win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32clipboard.CF_TEXT, text) win32clipboard.CloseClipboard() text = sys.stdin.read() print text setClipboard(text) 


ファイルfp.bat-サーバーに画像をアップロードします-この場合、fastpic.ru:

 @echo off @rem upload images to fastpic.ru @rem requires zenden image uploader: http://code.google.com/p/image-uploader/downloads/list @rem choose the CLI version like: zenden-image-uploader-CLI-XXX-win32.7z @rem zenden works from its own directory only @rem converting all filenames into the absolute form SET FILES= :loop_begin if "%~1"=="" GOTO loop_end SET FILES=%FILES% "%~f1" shift goto loop_begin :loop_end C: cd C:\Portable\zenden-image-uploader imgupload --server fastpic.ru %FILES% | clipboard 


残念ながら、Pythonプラットフォームの機能では、100%完成したアーカイブへのリンクを提供できません-2つのモジュールを手動でダウンロードしてインストールする必要があります。
-pywin32
-Python画像ライブラリ
そして、さまざまなサーバーへのファイルアップローダーがあります。
- ゼンデンイメージアップローダー (CLIバージョン)

アーカイブでPythonモジュールを提供する方法を知っていて、モジュールの検索、ダウンロード、インストールを煩わせない人がいる場合はお知らせください。これはすべて簡単に開発できますが、開発したものを人々に転送するのは問題です。 もちろん、Pythonでディレクトリ全体をコピーできます...

現在の形式では、ソリューションはWindowsでのみ機能します。 テキストコピーをクリップボードにコピーして、イメージダウンローダーの類似物を見つけた場合、他のOSで動作します。

Source: https://habr.com/ru/post/J125173/


All Articles