質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

Q&A

1回答

969閲覧

Linux(Ubuntu)で画像のある領域を取り出し、グリッド状に分割したい

uco55zazixas5g

総合スコア0

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

0グッド

0クリップ

投稿2020/10/03 08:46

編集2020/10/03 10:30

前提・実現したいこと

ある大きな画像の中心部を取り出し、それをグリッド状に分割して、新しい画像としたいです。これをディレクトリ内の全ての画像に対して行いたいと思っています。

元の画像は19201080pxであり、両端から420px離れた中心部分(10801080px)を216px*216pxの正方形25個に分けたいと思っています。

該当のソースコード・試したこと

shell

1mogrify AAA.JPG -crop 216x216+420+0 new.JPG

当たり前ですが、このようにすると画像は1つしか出来ず、

shell

1mogrify AAA.JPG -crop 216x216 new.JPG

とすると、画像の左上から分割が始まってしまいました。

これらを組み合わせた上で、ディレクトリ内の全ての画像で同じような操作をする為にはどのように記述すればよいでしょうか。よろしくお願いします。

###追記

shell

1mogrify AAA.JPG -crop 1080x1080+420+0 new.JPG 2mogrify new.JPG -crop 216x216 AAA-new.JPG

このようにすることで目的の範囲で25の画像に分割できたのですが、
何故か画像の大きさが0バイトと表示されてしまっています。画像をビューワで開くと見ることは出来ます。
何が誤っているのでしょうか。

時間を開けてから読み込んだら表示されました。

これをディレクトリ内の複数の画像に適用させるにはどうすればいいでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ディレクトリ内の全ての画像で同じような操作をする為には

forループを使いましょう。

Bashでいろいろループする - ファイル一覧をループ

投稿2020/10/03 14:24

KojiDoi

総合スコア13692

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問