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

すべてを手作業で行う場合、スクリーンショットを投稿するのは非常に便利です。 しかし、より軽いシナリオも可能です。

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で動作します。



All Articles