画像の圧縮

 画像の圧縮(ファイル容量を小さくする)といえば、必要とするのは、ホームページに携わるか頻繁にメールに画像を添付して送る人ぐらいでしょうが、そうではなくとも圧縮の現状を知っておくのも有意義でしょう。
 このところの話題は、Mozilla製のMozjpeg(※1)とGoogle製のGuetzli(※2)です。こういう私も実は今年に入ってこの存在を知りました。どちらがよいか、解説サイトがたくさんありますので書くまでもないのでしょうが、触ってみた手前、私なりの印象です。
 処理速度は圧倒的にMozjpegの方が早いです。その分Guetzliはなにやら数字の羅列の画面が出て、懸命に処理をしてる印象を受けます。
 圧縮率を指定するqualityはMozjpegでは自由に設定できそうですが(30まで試しています)、Guetzliは84が限度で、それ以上に圧縮するなら圧縮した画像を再度圧縮する操作が必要です。初期設定は88で、その程度がファイル容量の縮減と画質のバランスがよいと想定しているのかもしれません。
 操作性は、Mozjpegではコマンドプロンプトを立ち上げ、cdでMozjpegフォルダーに移動し、コマンドを打ち込む手間がかかります。特に元のファイル名と圧縮後の別のファイル名を入れるのが面倒です。Guetzliでは最初に作っておいたbatファイルにドラッグ・ドロップすればcompressionフォルダーに圧縮後のファイルが同名で作られますので作業は楽です。
 肝心の圧縮後のファイル容量対画質評価は、私にはよく似たものに見え、詳しくは分析できません。

 よく使うとなれば、操作性は上げた方が良いので、レジストリを触ってMozjpegではそのフォルダーでコマンドプロンプトを立ち上げるようにし、コマンドはクリップボードから貼り付けが良いでしょうし、Guetzliでは右クリックメニューに「batファイルで開く」を加えた方が良いでしょう。 

(※1) https://yutorinote.com/mozjpeg/
(※2) https://kasegood.net/guetzli

se.gif

二度の次は三度

 AutoHotKeyで以前取り上げた(※1)キーを二度打ちして行う操作では、そこにあるようにこちら(※2)のサイト記事を使って、
$q::
 if(A_PriorHotkey == A_ThisHotkey and A_TimeSincePriorHotkey < 600)
  {
   Send,!{F4}
  }
 else
  {
   Send, q
  }
return
という風に使っていますが、ならば三度、四度~ではどうだろう、と興味を持ってしまいます。
やはり探せばいろいろあるものです。
 おすすめはこちら(※3)です。そこにある二つ目のスクリプトを使って例えば、
q::
 if winc_presses > 0 ; SetTimer already started, so log keypress instead
  {
   winc_presses += 1
   return
  }
  winc_presses = 1
  SetTimer, TheKey, 600
  return
 TheKey:
 SetTimer, TheKey, off
 if winc_presses = 3 ; The key was pressed thrice
  {
   Send,!{F4}
  }
 winc_presses = 0
 return
とすると、今度はqキーの三度打ちで実行ができます。しかもこのスクリプトでは数字の3の部分を4、5、~に代えればその回数での実行になり、何度打ちにも適用できます。
 一度お試しください。AutoHotKeyを使い回して使えるキーが少なくなってきたときには重宝します。これが便利だとお感じになったら、次はPatternHotKey(※4)の出番です。

(※1) https://miwaokina.com/blog/wordpress/?p=2254
(※2) http://blog.anonsage.com/2012/12/how-to-create-hotkey-to-double-click.html
(※3) https://autohotkey.com/board/topic/73562-triple-click-detect/
(※4) http://www.autohotkey.com/board/topic/66855-patternhotkey-map-shortlong-keypress-patterns-to-anything/

se.gif

一つがダメでも次がある

 今朝は Windows7 から Windows10 に移った際の、ちょっとした事柄です。
 キーボード派の私は、AutoHotkey(※1) を多用しています。キーボードからマウスに持ち替えるのは手間ですので、できる限りマウス操作もキーボードでやるようにします。例えば決まった位置にあるボタンをクリックする等ですが、その際にはそのボタンの座標を知る必要があります。そのためにフリーソフトの MPP Utility(※2) を使っていました。カーソル位置の座標だけでなく、その位置の色コードも表示してくれる便利ソフトです。
 Windows10 でも動いたのですが、どうも解像度の違いには対応してくれません(私が使い方を知らないのかも知れませんが)。比率計算で求めることはできますが、ここは初心に戻って AutoHotkey そのもので調べるようにしました。
 AutoHotkey で作成した ahk ファイルを起動し、タスクバーに表示されるアイコンを右クリック(これはマウスでないと無理ですね)、Window Spy を選択しデスクトップ画面を左クリックすると、先ほどの Spy 画面の Absolute 項目にカーソル位置の x,y 座標が表示されます。座標の位置をつかめば、先ほどの例は、
  ^+b::MouseClick,left,800,140,1,3
とすれば、Ctrl + Shift + b を押せば、(800,140)の地点を左クリックしてくれます。

 一つがダメでも次があるということでしょうか。これで MPP Utility はお払い箱というわけでなく、色検出に使い続けます。

(※1) https://autohotkey.com/
(※2) https://www.vector.co.jp/magazine/softnews/120512/n1205121.html

se.gif

「昆虫」という名の電卓

 Gigazineの記事(※1)を見て、「insect」(※2)を試して見ました。web上の電卓です。
 最初変数設定をしようとアルファベット一文字を打ち込んでも反応せず戸惑いましたが、そのままEnterすると、次からは普通にキー入力ができました。
 紹介記事にあるように、単位の変換が計算途上でできてしまうのが、素晴らしいです。例えば、「半径50mの円の面積は何ヘクタールか」では、
   r=50m
   pi*r^2 -> ha
と打ち込むと、
   pi × r^2 → ha
   = 0.785398 ha
と返答が返ってきます。

 web上ですので、使うとなればその都度ブラウザーを立ち上げねばなりませんが、ソースコードも公開されているようですので、その手の知識のある方には、有効利用ができるでしょう。残念ながら私には知識がありませんし、単位換算もまず必要ありませんので使う機会は少ないでしょうが、とりあえずブックマークをしておきました。

(※1) http://gigazine.net/news/20170925-insect/
(※2) https://insect.sh/

se.gif

着信確認はメールの他にもう一つ

 先日メールの着信確認の事を書きましたが、もう一つ、着信確認をしていることがあります。FAXです。
 FAXの受信は、はき出される紙を見れば済む話ですが、離れた場所となると、すぐ確認とはいきません。
 メール確認の様に、サーバーに接続して新規メールがないかチェックする様なことはできませんが、最近の複合機は無線でのやり取りができ、離れたPCからとでもFAXや印刷のやりとりができます。そこで少し離れた場所にいる私は、以前にも紹介した、フルダー監視(※1)というフリーソフトを使っています。
 FAX受信の資料をあらかじめ決めたフォルダーに入れるよう設定しておき、フォルダー監視でそのフォルダーを監視します。監視でヒットすればそのファイルを開くように設定しておけば、FAX受信時遅くとも監視間隔時間後には、そのファイルが画面に表示されます。

 話は逸れますが、「スパムFAX禁止法」ができないものでしょうか。私共は相当お金に困っているとみられているようで、「お安いですよ 買いませんか」の他に「中古のトラック 買ってあげますよ」「無担保でお金貸しますよ」なんてぇのがしょっちゅう届きます。
 そうみられないためにも、売り上げ増にあなたのご協力をお願いいたします。

(※1) https://forest.watch.impress.co.jp/library/software/folderkanshi/

se.gif

AutoHotkey のお奨め

 先週メール受信時操作のフリーソフトの紹介で、AutoHotkey のファイルを同時に立ち上げると書きましたが、返信時に使う記述を簡便にするためで、その一部を紹介すると、
  :c*:hjh::
  Clipboard=本日(%A_MM%月%A_DD%日) 発送させていただきます。
  ClipWait,1
  send, ^v{return}
  return

  :c*:mnh::
  ;現在時刻をUNIX時間に変換
  T = %A_Now%
  T -= 1970,s
  ;現在のUNIX時間から1日後を計算
  six = 0
  six += T + 86400
  ;1日後のUNIX時間をYYYYMMDDHH24MISS形式に
  S = 1970
  S += six,s
  FormatTime, TimeString, %S%, M’月’d’日’
  Clipboard=明日(%TimeString%) 発送させていただきます。
  ClipWait,1
  send, ^v{return}
  return

「hjh」、「mnh」のキー入力で、( )内に日付を記入して発送案内を書き込みます。
 このスクリプトは私が考え出したことでは無く、紹介サイトからお借りしてきたものです。
 これは極一例で、あらゆる事で時間短縮がはかれます。もしあなたがPCで何らかの作業をされていて、まだ AutoHotkey をお使いで無いならば、かなりの時間を無駄になさっています。
 多くの解説サイトがありますので、特別な知識を必要とせずすぐに利用することができます。作業の時間短縮に、あなたに是非にもお奨めします。

se.gif

フリーソフトの紹介です

 私が使っているフリーソフトの紹介です。
 ECサイトを運営していると、お客様からのメールには、できるだけ速く対応するのが鉄則です。ご注文を受けたことは、サーバーから自動送信でお客様に発信されますが、発送日などその他の連絡事項をメールするために、注文メールの着信とその内容をできるだけ早く知る必要があります。
 メールの着信確認にはいろんな手段がありますが、私が使っているのは、MMMCheck(※1)です。
 ソフトをインストールすれば(レジストリを触っていないのも、私の好みです)、まずショートカットを作り「スタート」フォルダーに入れて、PC起動時にソフトが起動するようにします。「設定」から受け取るメール「アカウント」、チェック間隔、「受信時処理」を設定します。私の場合、受信時処理はメールソフトの起動です。起動時のメールの読み込みは、メールソフト側で設定をしていますので、メールが届くと則メーラーが立ち上がり、返信作業ができます。
 ただ私の場合、メールソフトを起動する場合には、同時に返信用の決まり文句などのAutoHotkey(※2)ファイルを立ち上げていますので、別にバッチファイルを作り、受信時処理にはそのbatファイルを指定しています。
 参考までに、
   @echo off
   start C:\S-Program\AutoHotKey\Okina\mail.ahk
   start C:\sylpheed.lnk
 を mailreceive.bat と名付け、windows フォルダーに保存して、「外部プログラムを実行する」欄に、C:\Windows\mailreceive.bat と記入しています。

 ただ困るのがスパムメールです。作業中突然メーラーが立ち上がりますので、注文メールならばありがたいのですが、スパムだとちょっとムッとします。サーバー側でできるだけスパムを排除するようにしていますが、排除仕切れない実状が残念です。

(※1) http://www.vector.co.jp/soft/win95/net/se237478.html
(※2) http://ahkwiki.net/Top

se.gif

ショートカットキーで時間節約

 仕事や趣味でPCを利用されている方は、作ったファイルを探したり操作したりする時には、ファイラーと総称されるソフトをお使いのことでしょう。
 あふ というソフトを紹介してもらってからは、私はそれを中心に使っています。マウス操作ももちろんできますが、自分なりのキー設定をすれば、標準で備わっている機能以外もキーボードからすばやく操作ができます。ファイルのコピー、削除、移動、名前の変更、別名での複写、お気に入りのフォルダーの設定、ファイルの名前や作成日時や拡張子での並び替え、拡張子毎の起動プログラムの設定、特定拡張子のファイルのみの表示など、すぺてキーボード操作です。頻繁に使う機能として便利なのが、usbメモリーの取り外しです。いちいちアイコンをクリックして「ハードウェアの安全に・・・」などする必要もなく、設定したキー操作でできます。
 Windows には標準で explorer なるファイラーが準備されていて、ほとんどの方はこれをそのままお使いのことでしょう。私もあふで表示できないごみ箱など特殊フォルダーではお世話になっています。
 プログラムには必ずショートカットキーが設定されています。あふの様に全てキーボードでとはいきませんが、explorer にももちろんあります(※1)(ちょっとデータが古いですが)。
 ファイルの名前を替えるのに、今もファイルを右クリックして「名前の変更」をしていませんか。そんな時は「F2」でいっぱつ。マウスとショートカットキーの併用を時間節約に役立てようではありませんか。

(※1) http://pasofaq.jp/windows/shortcut/explorer.htm

se.gif

少しでも簡便にしかも素早く

 私が使っているフリーソフトの紹介です。
 ソフト名はWinSCP(※1)。

 ホームページをお持ちの方は、サーバーと自分のPCとでファイルをやり取りするのに何らかのftpソフトをお使いでしょう。私は、ftpソフトの定番とも言うべきffftp(※2)を使用していますが、先日来 WinSCP との共存を始めました。理由は WinSCP ではスクリプトが使えることを知ったからです。私が知らなかっただけで歴史あるソフトのようで、使い方は私が述べるよりWinSCP 使い方(※3)で調べる方が良いですし、スクリプトもWinSCP スクリプト(※4)でお調べください。
 
 私の現状は、スクリプトと言っても極初歩的なもので、ブログ用の画像ファイルのアップや会員登録をしていただいている方のデータやポイント更新を、PC上に設けたショートカットのダブルクリックだけで済ませるものです。

 とかく人は、少しでも楽をしたいと知恵を絞ります。とくにPCに触れる人は、「少しでも簡便にしかも素早く」を目指すようです。もし貴方もそうならば、WinSCPでscript、試してください。

(※1) http://forest.watch.impress.co.jp/library/software/winscp/
(※2) http://forest.watch.impress.co.jp/library/software/ffftp/
(※3) https://www.google.co.uk/search?q=winscp%20%E4%BD%BF%E3%81%84%E6%96%B9
(※4) https://www.google.co.uk/search?q=winscp%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88

sewt2.gif

履歴を使うって意外と便利です

 以前に紹介した計算器ソフト SpeedCrunch (※1)、古いソフトだったのですが私はその時初めて知り、それ以来気に入って、今は計算するとなればこればかりを使用しています。

 このソフトには履歴を保存する機能があって、最初はその都度の計算に使うのだからわざわざ履歴のファイルを残すまでもないだろうと思っていましたが、これが案外便利なのです。
 ソフト起動時には履歴を読み込んで前回分を表示するので、計算途中で割り込みが入りソフトを切ったとしても再起動で計算を続けられますし、変数として設定した値も記憶してくれていますので、例えば、
今月の一日の売り上げが、10,000円、二日の売り上げが20,000円で毎日その月の累計売り上げを計算したいとすると、
 一日に Total=10000 として
 二日目 Total=Total+20000
いちいち昨日までの累計を見るまでもなく、以後毎日 20000 をその日の売り上げに変えれば、その日までの累計がでます。簡単な例ですが、使い方でもっと高度なことも十分可能です。
 市販の電卓では、計算過程でのメモリー、M+、Mー が準備されていて便利ですが、電源を切る前の値を記憶する機能はありません。市販の電卓にもこの機能がつけば、他商品とは一線を画した商品ができあがると思うのですが、メーカーさんいかがでしょう。

(※1) http://www.speedcrunch.org/

se.gif