2019年12月11日。僕は通話専用のガラケーと、データ通信専用の格安スマホの2台持ちなのだが、スマホの通信プランは月1GB+前月までの残通信量(最大1GB)=ひと月、最大2GBという少ない通信量である。そのおかげでガラケーとスマホで合わせて月1,500円程度のコストなのだが。それでも自宅ではWifiだし、外では動画などの大きい容量のデータのダウンロードや閲覧はしないようにしているので、前月の通信量が結構残ることが多く、特に困ることはない。外出先でスマホで撮った写真をツイッターとかでアップロードしたいときもある。その日のうちに自宅に帰れるのなら、自宅に戻ってからアップすることもあるのだが、帰省中などWifiがない場合やすぐにアップしたいときに、少ない通信量しかない僕のプランではスマホの画像データの容量もバカにならない...。そこで以前は、画像をリサイズできるアプリを使って、1枚ずつ縮小してからアップしていたのだが、これが結構手間だった。1回の投稿で複数枚の画像をアップするときなど。いうAndroidでLinuxコマンドが使える端末アプリがあるじゃないですか!!そして、ついに比較的簡単(?)に複数枚の画像を一括縮小する環境を作ることができた。インストールTermuxをインストール。起動すると、こんな感じ。Temuxおぉ、端末(ターミナル)だ!とりあえず、下記のことをすべし。termux-setup-storage最後のコマンドで「アクセスを許可しますか?」と聞かれたら、許可をする。インストール端末で困るのは、現在の自分の場所がどこなのか、自分がいる場所はどんなフォルダ・ファイル構成になっているのがわかりづらいこと。自分の場所を知るには下記コマンドで分かる。treeで、フォルダ構造が表示される。後述するように、ファイルの確認でも使う。インストールお好みでGraphicsMagickまたはImageMagickをインストールする。GraphicsMagickはImageMagickより画像変換速度が速い。本当かどうかは分からないが、画質はImageMagickの方がいいという情報も。インストール画像変換の定番といえばこれ。画像変換に時間がかかる。使わない場合はインストールする必要はない。場所が、スマホ内部のどこに当てられているかを確認。Pictures」(/storage/emulated/0/Pictures)になっていると思う。Pictures」内に移動して、「画像リサイズ」フォルダを作成、確認する。表示された構成と同じになっているか(「画像リサイズ」フォルダがあるか)を確認する。画像の入っている目的のフォルダまで移動してから一括縮小のコマンドを打つ、なんてことはしたくない。開いて、すぐにコマンド一発で縮小できるようにしたい!ということでスクリプトファイルを作成。次の2つのスクリプトを作成(スクリプトの名前は任意でOK)。スクリプトを実行するだけで、スマホのカメラで撮影した画像を縮小できる。縮小されるのは現在の日付の画像のみ。ファイルマネージャーを立ち上げて、画像をその都度、手作業で移動させてからスクリプトを実行して、画像を縮小する場合。resize.shスマホでスクリプトを書いてもいいけど、キーボードを使えるパソコンで書いたほうが速いので、パソコンで作った。(Windowsの場合、文字コードをUTF-8にしたほうがいいかも。今回は縮小サイズを50%とした。*.jpg内容はスマホの環境によってだいぶ変わると思うので、ご自身の環境に合わせて書き換えてください。各行の説明は以下の通り。内に入っている、現在の日時の入っている画像ファイルを、上述の「画像リサイズ」フォルダにコピー。いうような名前で保存される。画像ファイル名の真ん中が撮影した日付になっている。することで、現在の日付の画像ファイルだけを選んでコピーできる。画像ファイル名に日付が入らない場合は、このスクリプトは使えないかも...。~/storage/pictures/画像リサイズ「画像リサイズ」フォルダに移動。*.jpgGraphicsMagickで、そのフォルダ内にある画像をすべて50%縮小する。~/storage/pictures/画像リサイズ「画像リサイズ」フォルダに移動。*.jpgGraphicsMagickで、そのフォルダ内にある画像をすべて50%縮小する。グーグルドライブ経由(べつにグーグルドライブでなくてもいい。メールで添付とかでも。)でスマホにダウンロードしたら、「Downloads」フォルダにあるはずなので、termuxでダウンロードフォルダに移動。~/storage/downloadsresize.shがあるかを確認。$PREFIX/bin/resize2.sh実行権限を与える。resize.sh(↑必要なかった?)これで準備終わり。作成しているので、スマホによってはこの方法は使えない可能性もある。)スマホのカメラで写真を撮った後、termuxを起動してスクリプトを実行。resize.sh実行中は何も表示されなくて不安になるけど、じっと待つw。端末に再び「$」が表示されれば、「画像リサイズ」フォルダ内に縮小された画像が入っている。撮影した翌日以降に画像を縮小する場合ファイルマネージャー等で、スマホで撮った画像データを「画像リサイズ」フォルダにコピーする。Yahoo!ファイルマネージャーが、目的のフォルダをスマホのホーム画面にショートカットとして置けるし、画面を2分割してドラッグ&ドロップできるし便利な感じ。termuxを起動して、スクリプト実行。resize2.sh端末に再び「$」が表示されれば、「画像リサイズ」フォルダ内の画像が縮小されている。僕の貧弱なスマホのスペックではわずか数枚の縮小にも結構、時間がかかった...。大量に一括縮小するのは時間がかかりすぎるので止めておいたほうがいいかも。ImageMagick)を使って複数の画像を一括縮小Tweet広告を非表示にする関連記事2019-12-10端末(ターミナル)で音楽を聴く環境はUbuntu。(2)月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!adbirdさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。