在Ubuntu中,有多种方法可以批量处理图片。以下是一些常用的工具和方法:
ImageMagick是一个强大的图像处理工具,可以用来批量处理图片。
sudo apt update
sudo apt install imagemagick
假设你想将当前目录下的所有.jpg文件重命名为带有前缀的文件名:
for i in *.jpg; do
mv "$i" "prefix_$i"
done
假设你想将当前目录下的所有.jpg文件调整为宽度为800像素:
mogrify -resize 800x *.jpg
假设你想将当前目录下的所有.png文件转换为.jpg格式:
for i in *.png; do
convert "$i" "${i%.png}.jpg"
done
GraphicsMagick是ImageMagick的一个分支,也可以用来批量处理图片。
sudo apt update
sudo apt install graphicsmagick
与ImageMagick类似:
for i in *.jpg; do
mv "$i" "prefix_$i"
done
与ImageMagick类似:
gm mogrify -resize 800x *.jpg
与ImageMagick类似:
for i in *.png; do
gm convert "$i" "${i%.png}.jpg"
done
如果你熟悉Python,可以使用Pillow库来批量处理图片。
pip install Pillow
from PIL import Image
import os
for filename in os.listdir('.'):
if filename.endswith('.jpg'):
new_name = f"prefix_{filename}"
os.rename(filename, new_name)
from PIL import Image
import os
for filename in os.listdir('.'):
if filename.endswith('.jpg'):
img = Image.open(filename)
img = img.resize((800, 600))
img.save(filename)
from PIL import Image
import os
for filename in os.listdir('.'):
if filename.endswith('.png'):
img = Image.open(filename)
img.save(filename.replace('.png', '.jpg'))
如果你更喜欢图形界面,可以使用一些图形界面工具来批量处理图片,例如:
这些工具通常都有直观的用户界面,可以方便地进行批量操作。
选择适合你的工具和方法,根据你的需求进行批量处理图片。