hack のためのネタ帳, etc,,,

状況

H97GAMING3 の DP と HDMI を両方一つのディスプレイに繋いで DP を表示した状態で Ubuntu 20.04 LTS を使ってたのだが、
ScreenShot 取ったら、2560x1440 の DP 側の画面に加えてその右側に 1920x1080 の HDMI の画面も張り付いて 4480x1440 のスクショになってしまっていた。
無駄な右側を切り落としたい。

何も考えずに -crop ${W}x${H} を渡したら画像全体を WxH で分割して2枚の画像にされてしまった。
更に -crop ${W}x${H}+${X}+{Y} としたら Page geometry に 4480x1440+0+0 のように切り出し元の位置が残ってしまった。

方法

オプションに -page を追加してこんな感じにすると良いらしい。
convert $SRC -crop ${W}x${H}+${X}+${Y} -page ${W}x${H}+0+0 $DST

${is[@]} にファイルを放り込んで以下のようにした。
for i in "${is[@]}"; do j="${i##*/}"; convert "$j" -crop 2560x1440+0+0 -page 2560x1440+0+0 cut/"$j"; touch -r "$j" cut/"$j"; done

よく調べてみると -page ${W}x${H}+0+0 みたいに面倒なことしなくても -repage 使うともっと簡単だったようだ。

参考

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

編集にはIDが必要です