質問: gimpは画像を複数の画像に分割できますか? 最近、一度に複数の写真をスキャンしています。現在、複数のjpegがあり、それぞれに複数の写真が含まれています。gimpを使用して、jpgを3つの小さなファイルに「分割」できますか?以前使用していたのは、jpgを3回コピーし、コピーごとに異なる画像をトリミングすることです。これを行うにはもっと簡単な方法があるはずです!編集:それを行うことができるプラグインはありますか?私は周りを見回しましたが、画像を同じサイズの断片に「カット」するプラグインしか見つかりませんでした。
回答: linuxのvitorスクリプトとsh。 3行変更するだけで済みました。#!/usr/bin/env sh # usage: # sh crop.sh <tileset_image_file> <tileset_image_width> <tileset_image_height> <tile_size_x> <tile_size_y> # # example: # sh crop.sh tileset01.png 128 192 32 32 # # - will generate 24 tiles of 32x32 named tile1.png, tile2.png, ..., tile24.png # # your tileset file. i've tested with a png file. origin=$1 # control variable. used to name each tile. counter=0 # location of the tool that we are using to extract the files. i had to create a shortcut of the tool in the same folder as the script. program=convert # the size of the tile (32x32) tile_size_x=$4 tile_size_y=$5 # number of rows (horizontal) in the tileset. rows=$2 rows=$((rows / $tile_size_x)) # number of columns (vertical) in the tileset. columns=$3 columns=$((columns / $tile_size_y)) # tile name prefix. prefix=tile # tile name sufix. sufix=.png echo extracting $((rows * $columns)) tiles... for i in $(seq 0 $((columns - 1))); do for j in $(seq 0 $((rows - 1))); do # calculate next cut offset. offset_y=$((i * tile_size_y)) offset_x=$((j * tile_size_x)) # update naming variable. counter=$((counter + 1)) tile_name=$prefix$counter$sufix echo $program -extract $tile_size"x"$tile_size"+"$offset_x"+"$offset_y $origin $tile_name $program -extract $tile_size_x"x"$tile_size_y"+"$offset_x"+"$offset_y $origin $tile_name done done echo done!