2026年2月8日日曜日

PDFCPUでPDFを画像化

国立国会図書館デジタルコレクションにある電子化資料をPDFでダウンロード→画像化→タブレットで漫画ビューアを使って閲覧したい。 

PDFCPUを使って必要な処理ができるようにする。 

国立国会図書館デジタルコレクションって何?という人にはこの動画がおすすめ。

なぜかというと僕が作った動画だからなのだ!

チャンネル登録と高評価おねがいしますのだ!

merge

mergeオプションを使ってマークしたPDFを結合する。

pdfcpu merge %*input("out|.pdf" -title:"アウトプットファイル名" -select:i -mode:c) %#FC

extract

extractオプションを使ってカーソル下のPDFを画像化する。ファイル名をもとにフォルダを作成し、その内に画像を生成する。

%Os *makedir %Y %: pdfcpu extract -mode image %FCD %Y

2025年8月30日土曜日

アクセスが拒否されたファイルへの対処

概要

複数のファイルが「アクセスが拒否されました」といって開くことができなくなった。 マザーボード交換やらWin10からWin11へのアップデートやらをしてる内に、アクセス権限が変なことになったのだろうか。今回はその対処法のメモ。

問題の切り分け

右クリックからプロパティを選択し、セキュリティタブを開く。 「このオブジェクトのプロパティを表示するには、読み取りアクセス許可が必要です。」と表示される場合、まず所有者を変更する必要がある。

所有者を変更すると、セキュリティタブは以下のようになる。「グループ名またはユーザー名」に自分を追加し、アクセス許可を与えるとアクセス可能になる。

所有者の変更

1. 詳細設定をクリック→所有者欄の右にある変更をクリック。

2. 「ユーザまたはグループの選択」ウィンドウが表示される。左下の詳細設定をクリック。

3. 「ユーザまたはグループの選択(詳細設定)」ウィンドウが表示される。検索をクリックして、自分のユーザー名を選択し、OKを押す。

4. あとはOKを押し続けてプロパティを一旦閉じる。

アクセス許可

1. 編集をクリック。

2. 「アクセス許可」ウィンドウが出るので追加をクリック。

3. 「ユーザーまたはグループの選択」ウィンドウ表示される。左下の詳細設定をクリック。

4. 「ユーザまたはグループの選択(詳細設定)」ウィンドウが表示される。検索をクリックして、自分のユーザー名を選択し、OKを押す。

5. 「アクセス許可」に自分のユーザー名が登録されているはず。それを選択して、下の欄のアクセス許可からフルコントロールを選択し、OKを押す。

2025年7月22日火曜日

ImageMagickを使ってPPx上で画像処理(2025)

以前は

magick convert コマンド

だったが、いつの間にかconvertが不要になったらしいのでまとめ直し。

とりあえずエイリアスに登録しておく。

A_exec = { ; エイリアス
imagemagick = "C:\Program Files\ImageMagick-7.1.2-Q16-HDRI\magick.exe"
}

一つのファイルを処理

形式変換

%OB imagemagick %FCD output.%"拡張子を入力してください"%{png%}%

拡大縮小

パーセント指定

%OB imagemagick %FCD -resize %"数値を入力してください"%{50%}%%% output.jpg

幅指定

%OB imagemagick %FCD -resize %"数値を入力してください"%{800%}% output.jpg

高さ指定

%OB imagemagick %FCD -resize %"数値を入力してください"%{x600%}% output.jpg

幅と高さ指定(縦横比変更)

%OB imagemagick %FCD -resize %"数値を入力してください"%{800x600!%}% output.jpg

回転

角度指定

%OB imagemagick %FCD -auto-orient -rotate %"数値を入力してください"%{270%}% output.jpg

時計回りに90度回転

%OB imagemagick %FCD -auto-orient -rotate 90 output.jpg

反時計回りに90度回転

%OB imagemagick %FCD -auto-orient -rotate 270 output.jpg

180度回転

%OB imagemagick %FCD -auto-orient -rotate 180 output.jpg

分割

左右に分割

%OB imagemagick %FCD -crop 50%%x100%% output.jpg 

上下に分割

%OB imagemagick %FCD -crop 100%%x50%% output.jpg 

マークファイルを一括処理

複数のファイルを一括処理する方法はいくつかあるが、レスポンスファイルを使うのが簡単。%FCDを%@*8FCDBに変えるだけでいける。

windows - How to pass multiple filenames to ImageMagick? - Stack Overflow

形式変換

%OB imagemagick %@*8FCDB output.%"拡張子を入力してください"%{png%}%

拡大縮小

パーセント指定

%OB imagemagick %@*8FCDB -resize %"数値を入力してください"%{50%}%%% output.jpg

幅指定

%OB imagemagick %@*8FCDB -resize %"数値を入力してください"%{800%}% output.jpg

高さ指定

%OB imagemagick %@*8FCDB -resize %"数値を入力してください"%{x600%}% output.jpg

幅と高さ指定(縦横比変更)

%OB imagemagick %@*8FCDB -resize %"数値を入力してください"%{800x600!%}% output.jpg

回転

角度指定

%OB imagemagick %@*8FCDB -auto-orient -rotate %"数値を入力してください"%{270%}% output.jpg

時計回りに90度回転

%OB imagemagick %@*8FCDB -auto-orient -rotate 90 output.jpg

反時計回りに90度回転

%OB imagemagick %@*8FCDB -auto-orient -rotate 270 output.jpg

180度回転

%OB imagemagick %@*8FCDB -auto-orient -rotate 180 output.jpg

分割

左右に分割

%OB imagemagick %@*8FCDB -crop 50%%x100%% output.jpg

上下に分割

%OB imagemagick %@*8FCDB -crop 100%%x50%% output.jpg

2025年6月23日月曜日

PC自作した【9年ぶり三度目】

9年ぶりに自作PCのマザボとCPUを入れ替えたのでそのメモ。目的はwin10からwin11へのアップグレード。

about My Machine

  • 【CPU】Ryzen 5 5600XT
  • 【CPUクーラー】AK400
  • 【マザボ】MSI B550M PRO-VDH
  • 【メモリ】CORSAIR DDR4 8GB×2 CMK16GX4M2A2666C16
  • 【電源】ANTEC NE650C
  • 【光学ドライブ】GH24NSD5 BL BLH
  • 【HDD】WD HDD 3.5インチ 1TB Blue WD10EZEX/N
  • 【SSD】Crucial CT240BX200SSD1 ×2
  • 【ケース】Define R5
  • 【グラボ】PowerColor Red Devil Radeon RX 470 4GB
  • 【モニタ】LG 23.8インチ AH-IPS 24EA53VQ-P
  • 【サブモニタ】iiyama 19型ワイド液晶ディスプレイ ProLite E1902WS
  • 【キーボード】REALFORCE TKL SA / R2TLSA-JP4-IV
  • 【マウスその1】Kensington SlimBlade
  • 【マウスその2】ROCCAT Kone Pure Ultra
  • 【ヘッドホンアンプ】FIIO K11
  • 【OS】 Windows11 Home

Win11インストール後の設定

Win11にインストールしたソフト

  • KensingtonWorks
  • ExplorerPatcher(タスクバーを上にするため)
  • 7-Zip
  • Google日本語入力
  • Kindle for PC
  • calibre
  • Brave
  • FIrefox
  • Git for Windows
  • steam
  • TsubameViewer
  • Microsoft PowerToys
  • Scoop
  • zoxide

雑記

事前準備

  • マザボとCPUを新しくしたのは、CPUがWin11の要件を満たしてなかったから。Win10のサポートが切れるまでに対処する必要があった
  • 最初はミニPCの購入を考えていたが、マザボとCPUを交換する方が安くつきそうだったのでそっちに
  • 僕はあまりハードウェアに興味がないので、新しくハードウェアを購入する必要があれば、そのたびに情報を収集する。僕が以前PCを組んだときは、CPUはIntel一択だったが、今はAMDがいいらしい
  • DDR4はまだ現役。最近はDDR5が普及し始めているらしく、流石に次回マザボを交換するときには使い回しは無理だろう
  • CPUは以前よりも高いが、マザボは安い。僕が買ったRyzen5 5600XT BOXは15380円で、MSI B550M PRO-VDHは6884円。B550より下位のチップセットA520を搭載したマザボだと、5000円以下のものもある
  • 僕が使っているWin10はWin7からの無償アップグレード版。マザボを交換しても、Microsoftアカウントとデバイスの紐づけを事前に済ませていれば、ライセンスの引き継ぎができる。ただ、この紐づけがなかなかできなかった。僕の場合、使ってたMicrosoftアカウントが古いことが問題だったらしく(多分)、新しく作ったMicrosoftアカウントでサインインすると紐づけされた

マザーボード交換

  • CPUクーラーにCPUグリスがついていることを忘れてて、グリス部分を机の上に直に置いてしまい、グリスがだめになってしまった。そこで新しく、えくすとりーむぐりす 4G CWTP-EG4Gを購入。最初からついているグリスは性質がよくないという話もあるので、逆によかったのかもしれない
  • マザーボード交換に色々と手間取る。グラボがラッチでとまってることを忘れてて、古いマザーボードから無理やり引き抜いてしまい、ラッチ部分を壊してしまった
  • グラボのホコリを取ろうとエアダスターを当てた際、回転したファンで指先を切ってしまう。またコード類を取り付けようと、ケースに手を突っ込んで色々作業してるうちに、手の甲にいくつもかすり傷がつく
  • 端にあるコードの差し込みに手間取る。特にUSBのコネクタがマザーボードに横向きについてて指しにくく、ピンを曲げてしまった。マザーボードをネジで固定する前に、指しにくい箇所のコードは先に取り付けてしまった方がいいのかもしれない

Win11へ移行

  • ライセンス認証後、BIOSモードをレガシーからUEFIに変換。これでWin11へのアップグレード要件を満たした
  • Win11はUSBからクリーンインストール
  • win11でまずびっくりしたのはタスクバーの位置の切り替えができないこと。なんでそんなわけのわからないところを改悪するんだろうか

雑感

  • Google検索が劣化しすぎてて、知りたい答えに全然たどり着けない。俺がすることになる試行錯誤を先にしたはずの、どこかの誰かの個人ブログを俺は読みたいんだ!
  • グーグル先生もすっかり衰えてしまった。ggrksなんてもう死語になってるんだろう。とりあえず別の検索エンジンにかえてみる。グッバイGoogle検索…
  • バナー作って相互リンクを貼りあう時代に俺達は回帰すべきなのかもしれない

2025年5月7日水曜日

マークファイルでエントリマスク

やりたいこと

以下の操作ができるようにする。

  • マークしたファイルのみをエントリマスクで表示
  • 窓を閉じるとマスク解除

なぜこういう挙動にしてるかというと、マスクの解除をし忘れて「エントリが全然ない!」と大騒ぎすることがたまにあるからです。

やり方

表示したいファイルをマークする。

以下のコマンドを実行する。

*string o,cmd=o:d,%#, %: *string o,dir=%1 %: *maskentry -thispath "%so"cmd"" %: %K"@^END" %: *linecust delmask,KC_main:FIRSTEVENT,*ifmatch %n,%%n %%: *maskentry -"%so"dir"" %%: *linecust delmask,KC_main:FIRSTEVENT,

このように、マークエントリのみが表示される。マスク状態は現在窓を閉じると解除される。

2025年3月4日火曜日

何度も編集するファイルをユーザデータに登録

問題意識

僕はhowm形式でメモを取っているが(参考:moe | メモの方法論)、一日に何度も編集したり、閲覧したりするファイルがある。日記や、短期的なtodoだ。こういったファイルを一々フォルダから探し出して開くのは手間なので、簡単に開けるようにしたい。

ユーザデータの利用

ユーザデータを利用する。_User:diaryや_User_todoを用意し、ここにファイルパスを保存する。

以下のファイルをScriptフォルダに保存。

settitle2.js

以下を一行編集の補完候補リスト(参考:コマンドの実行 | PPxMemo)に追記する。

;<diaryを開く>; editor %su"diary"
;<diaryをppvで閲覧>; *ppv %su"diary"
;<diaryを新規作成>; *setcust _User:diary=%*script(%0Script\settitle2.js) %: editor %su"diary"
;<カーソル下ファイルをdiaryに登録>; *setcust _User:diary=%FCD
;<todoを開く>; editor %su"todo"
;<todoをppvで閲覧>; *ppv %su"todo"
;<todoを新規作成>; *setcust _User:todo=%*script(%0Script\settitle2.js) %: editor %su"todo"
;<カーソル下ファイルをtodoに登録>; *setcust _User:todo=%FCD

2025年2月23日日曜日

Firefox+Sideberyでツリー型タブに

最近のツリー型タブ事情を調べたところ、sideberyが良さげだった。このアドオンを使うため、数年ぶりにFirefox使いに戻る。

ツリー上でマウススクロールでタブ切り替え

ツリー上でのマウススクロールでタブの切り替えができるよう、以下のように設定する。

  • 「設定→マウス→垂直スクロールでタブを切り替える」を「パネル内で」か「グローバルに」にする

タブバーを非表示に

ツリーを使う以上タブは不要なので、非表示にする。 アドレスバーにabout:configと入力。高度な設定が開くので、検索ボックスにtoolkit.legacyUserProfileCustomizations.stylesheetsと入力。値をtrueにする。 次に、プロファイルフォルダ(アドレスバーにabout:supportと入力すると場所がわかる)内にchromeフォルダを作成。そこにuserChrome.cssというファイルを作成し、以下をコピペ。既にこのファイルがある場合は追記すればいい。

#tabbrowser-tabs {    visibility: collapse !important;}

参考