CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]Windows10:簡単に画面キャプチャーをJPGファイル保存する方法

投稿日:2023年2月8日 更新日:

セカンドモニタでも矩形選択スクリーンショットを簡単にJPG保存できる!

業務上、モニタに表示されたある部分をJPG画像等に保存しておきたいことは良くある。
今までは、定番の画面キャプチャーツール「WinShot」を長く愛用していた。

WinShotは実に使い勝手の良いツールであったが、唯一の欠点は2台のマルチモニタで使っている際、メインモニタでしか機能せず、セカンドモニタで操作してもキャプチャ保存できなかった。。
なので、セカンドモニタ側で作業していたウィンドを一端メインモニタ側に移動させ、WinShotでキャプチャする、、という手間があった。。
 

Windows標準機能[Win]+[Shift]+[S]と自作のPowerShellスクリプトで実現!

この方法は、以下の二つのコマンドで実現する。
 (1) Windows標準機能[Win]+[Shift]+[S]でクリップボードに保存。
 (2) 自作のPowerShellスクリプトでJPGファイルに保存。
 
(1) Windows標準機能[Win]+[Shift]+[S]でクリップボードに保存
参考:https://atmarkit.itmedia.co.jp/ait/articles/2203/10/news021.html
Windows標準機能で、矩形選択した範囲をクリップボードに保存する機能があった!(ワタシが知らなかっただけ…orz)

[Win]+[Shift]+[S]を押すと、ウィンド全体がダークになり上部に下記アイコンが表示されると同時に「+」のポインタが表示される。
  

・画面キャプチャー保存したい範囲をドラッグ選択する → クリップボードに保存される。
※ちなみに、この状態で 例えば「ペイント」などの画像ソフトで貼り付けることができる。
 
(2) 自作のPowerShellスクリプトでJPGファイルに保存
参考:https://tsuredurediary.com/archives/windows-clip-board-image-save.html
クリップボードを、画像としてファイルに保存するPowerShellスクリプトを自作する。

・テキストエディタ(例「メモ帳」など)で、以下のスクリプトを記述し、拡張子「.ps1」で保存する。(今回はファイル名「clipboard_save.ps1」とした)

Add-Type -AssemblyName System.Windows.Forms

If ([Windows.Forms.Clipboard]::ContainsImage() -eq $True) {
$Image = [Windows.Forms.Clipboard]::GetImage()
$FilePath = “C:\Users\[ユーザー名]\Desktop
$FileName = (Get-Date -Format “yyyyMMdd_HHmmss“) + “.jpg”
$ImagePath = Join-Path $FilePath $FileName
$Image.Save($ImagePath, [System.Drawing.Imaging.ImageFormat]::Jpeg)
}

※「$FilePath」で、保存するフォルダーのパスを記述。
※「$FileName」のファイル名は任意。(例:上記は現在時刻「年月日_時分秒.jpg」で保存するように指定)

・上記スクリプト「clipboard_save.ps1」を起動するショートカット((*1)下記コマンド)を作成。

powershell -ExecutionPolicy RemoteSigned -windowstyle hidden -File [作成したスクリプトファイルのフルパス]

※上記冒頭の「powershell」は、ひょっとするとパスをちゃんと指定しないと動作しない可能性もあります。
その際は「powershell.exe」のフルパスを記載してください。
例)私のPCでは > C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
 
・ショートカットの作成方法
 ・デスクトップ上で右クリック → 新規作成 → ショートカット
  

 ・「ショートカットの作成」ウィンドの「項目の場所を入力してください」に、上記コマンド(*1)を貼り付ける。
  

このショートカットをダブルクリックすると、クリップボードの内容がJPG画像として指定したフォルダに保存される!!
 
 

-備忘録

関連記事

[備忘録]モニタに「ディスプレイが無効なビデオコネクタに接続されています」と表示される。。

モニタを交換したらエラーで表示できず。。 自宅PCのモニタを、今までの20.7インチから、23.6インチの大きなサイズへと変更した。 ※変更のいきさつなどはブログ「モニタサイズを20.7→23.6イン …

[備忘録]Windows10:URLのショートカット作成方法

デスクトップにショートカットがあると何かと便利 よく閲覧するWebサイト、ブラウザの「お気に入り」に登録しているのだが、お気に入りも数が増えてくると、選択するのが少々煩わしくなったりすることもある。 …

[備忘録]Excel:離れた2つのセルの値を入れ替える方法(スワップ)

基本機能にないのでマクロで実装 Excelを使っていると、2つのセルの値を入れ替えたい時がある。 プログラム言語には「swap」コマンドなど、一発で置換できるコマンドがあったりもするが、Excelの基 …

[備忘録]sftp接続時に「Software caused connection abort」エラーとなる件

パーミッションの設定が原因だった とあるサイトでシステムがらみの表示が、一部表示されない、、という不具合がありその調査をしていたところ、突然それまで接続できていた SFTP(ツールはFileZilla …

[備忘録]Xserver:include_pathを記述する方法

.htaccess での設定ができない 運用しているWebサイトを、既存サーバー老朽化に伴い Xserver(エックスサーバー)に移管している。 そこで躓いたのが「include_path」の宣言だ。 …