GIMP で画像のコンテンツを標準サイズに変更するにはどうすればよいですか?

GIMP で画像のコンテンツを標準サイズに変更するにはどうすればよいですか?

私は GIMP でスキャンしたフォームを操作しています。フォームは同じですが、異なる倍率でスキャンされることがよくあります。

フォームの内容 (空白の境界線を除いた印刷領域) を選択し、均一なサイズ (たとえば 8.5 x 11 インチ) で貼り付けたいと思います。これにより、小さい画像は貼り付け時に拡大され、大きい画像は適切なサイズに縮小されます。

「色で選択」ツールを使用すると選択は簡単ですが、この「標準化された方法」で貼り付ける方法がわかりません。

フォームの例を次に示します。
サンプルフォーム

また、これは最終的にはマクロを通じて自動化される予定なので (うまくいけば)、UI でこれを行うことができれば自動化できるという前提で作業しています。

答え1

実は私は、さまざまな形式の領収書を使って、毎月昼食代を同じような方法で管理しています。

  • 私は固定カメラですべてのレシートを撮影しているので、フレーム内のレシートのサイズは異なります。
  • Gimp で画像を一括処理します。

    • 画像をレシートに合わせて切り抜くための切り抜きツール (マウスで 1 回ドラッグ、ダブルクリック 1 回)。特定の目的に合わせて、切り抜きツールを固定比率に設定できます。
    • 画像を保存し、次の画像を順番に読み込みます(これは、ofn-file-next脚本ショートカットを設定する)

    これには画像 1 枚あたり数秒かかるため、5 分で 100 枚の画像を処理できます。

  • 切り取った画像をディスクに保存したら、イメージマジックシェル スクリプトですべてを同じサイズに設定します。

#! /bin/bash

dir=${1:-.}

for f in "$dir/"*.JPG; 
do
        echo "Processing $f"
        convert "$f" -resize 600x -sharpen 0x1.0 -quality 85 "$dir/$(basename "$f" .JPG).jpg"
done

警告: 上記のスクリプトでは、入力画像がJPGであり、ファイルシステムが大文字と小文字を区別することを前提としています。

ImageMagick は Windows でも利用できます (ただし、もちろん上記のスクリプトを BAT または Powershell 用に調整する必要があります)。

答え2

貼り付ける代わりに、画像を切り取る方が簡単かもしれません。貼り付けだけでは画像のサイズは変わりません。切り取りツールと長方形選択ツールの両方を使用すると、固定のアスペクト比を強制して画像のサイズを調整できます(画像>画像の拡大縮小)。

Gimpはピクセル単位で動作します。実際の印刷サイズはあまり関係ありません。特定のサイズで印刷するには、画像定義(画像>印刷サイズ)。印刷サイズ、ピクセル、解像度は相互に関連しています。pixels = print size * definition少なくとも他の 2 つのうち 1 つを変更せずに 1 つを変更することはできません。高品質の印刷には最小解像度 (約 300PPI) が必要なので、固定印刷サイズ (8.5x11 インチ) の場合、これはピクセルの最小サイズ (2550x3300) を意味します。

はい、自動化は可能ですが、Gimp にはマクロはなく、スクリプトのみがあります。

関連情報