技術同人誌やブログを書く上で外せないのがスクリーンショットを取ることです。
同人誌を5冊書いていく経験の中で慣れてきたので、自分がスクリーンショットを撮る時に使っている方法を紹介します。
Chrome DevToolsに慣れている方はご存知かもしれませんが、ChromeにはCommandという概念があります。
Cmd + Option + i
でDevToolsを開きCmd + Shift + P
を押してください。
すると次のような入力フォームと項目が出現します。
フォームに文字を入力すると、Commandを絞りこむことができEnterで指定したアクションを実行することが出来ます。
ここにある、「Capture area screenshot」、「Capture full size screenshot」、「Capture node screenshot」、「Capture screenshot」を利用してスクリーンショットを撮ることが可能です。
それぞれの挙動は次の通りです。
スクリーンショットを取っていると、同じような画面でも少しずつずれてしまうのが気になります。
そういった場合には同じようなサイズでスクリーンショットを撮る工夫をしましょう。
DevToolsのCommandから「Toggle Device toolbar」を選択すると、スマホで見たような表示になります。
ツールバーの左はしにあるデバイス名をクリックすると、デバイスのメニューが出てくるので「Responsive」をクリックしましょう。
「Responsive」では画像のように画面のサイズを入力できるので、固定したいサイズを入力しましょう。
その状態で「Capture screenshot」を選択すると常に同じサイズのスクリーンショットを撮ることができます。
DevToolsではスタイルを変更することができるので、width
やheight
といったプロパティを変更するとサイズが変更されます。
変更した状態で「Capture node screenshot」を選択すると、好みの大きさのスクリーンショットが取得できます。
AppleScriptを利用してウィンドウサイズを変更することが出来ます。
osascriptを使えばシェルから直接実行することが可能なので、次のコマンドを使ってブラウザ自体のサイズを固定しています。
osascript -e 'tell application "Google Chrome"' -e 'set bounds of front window to {300, 300, 1440, 960}' -e 'end tell'
「ノードのサイズを固定する」でやったようにスタイル変更で対応します。
要素ごと消したいときは、display: none
やDOMごと削除。
要素の位置を維持しつつ、隠したい時はvisibility: hidden;
やopacity: 0;
といったスタイルを追加。
要素の主張を減らしたい時は、opacity: 0.5
といったスタイルで半透明にします。
目を向けたくない要素にopacity: 0.2
を付与した例。どこに注目すべきか一瞬でわかる。
(本の場合、もう少し不透明度をあげないと薄くてわからないはず)
この辺りはCSSの知識になりますが、スクリーンショットの前加工としてCSSが使えるといった発想さえ持っておけば応用は無限にできます。
それでは良いスクショライフを!
Run Commands With The Chrome DevTools Command Menu | Tools for Web Developers | Google Developers
ここ最近、Web技術を利用した画像生成に興味があります。本記事では、日本語における表現の一種である縦書きに焦点を当て、Web技術を使った縦書きを含む画像生成方法についての調査をまとめました。 > 現
追記(2022/12/29): 問い合わせに対応する窓口をTwitterに統一したいので、フォームページは削除しました。 当ブログは静的サイトホスティングサービスのNetlifyでホスティングされ
毎年10月に開催されるHacktoberfestに参加しました。このイベントはOSSへの貢献を行い、期間中に規定数(4つ)の貢献を行った人に特典がプレゼントされるものになっています。 自分はドキュメ