如何在 Python 中保存 ppm 图像的 png 副本
How to save png copies of ppm images in Python
我有一个包含 ppm 个图像的文件夹,我想保存它们的 png 个副本。
我该怎么做?
我已经尝试执行以下代码但没有任何反应。
import cv2
import numpy as np
import glob
import sys
import os.path
from os.path import isfile,join
from PIL import Image
target_path = '/Users/lfw/test'
trg = os.listdir(target_path)
count = 0
for i in trg:
fullpath = os.path.join(target_path ,i)
if os.path.isfile(fullpath):
im = Image.open(fullpath)
im.save(str(count) + 'output.png')
count = count + 1
假设您的桌面上有一个名为 test
的根文件夹,其中包含 my_script.py
和一个名为 input
的子文件夹,其中存储了所有 ppm 文件。
您可以使用以下代码保存每个 ppm 图像的 png 副本。
my_script.py
import os
import cv2
from glob import glob
cwd = os.getcwd()
input_dir = os.path.join(cwd, "input\*.ppm")
ppms = glob(input_dir)
counter = 1
for ppm in ppms:
cv2.imwrite(str(counter)+".png", cv2.imread(ppm))
counter += 1
注意:我以一种特殊的方式编写了代码,让您可以维护旧的 ppm 文件并创建全新的 png原始图像的副本。如果您想实际 替换 ppm 为 png,我可以编辑答案使其完成所需的工作。
没有真正需要编写任何 Python,您只需在终端中使用 ImageMagick - 安装在大多数 Linux 发行版上并可用于macOS 和 Windows:
magick mogrify -format png *ppm
如果您想要将输出文件放在不同的文件夹中,请使用:
mkdir -p newFolder
magick mogrify -format png -path newFolder *ppm
如果你有很多文件要做,你可以像这样用 GNU Parallel 并行处理它们:
parallel convert {} {.}.png ::: *ppm
如果您使用 ImageMagick 的 v6 或更早版本,则变为:
mogrify -format png *ppm
我有一个包含 ppm 个图像的文件夹,我想保存它们的 png 个副本。
我该怎么做?
我已经尝试执行以下代码但没有任何反应。
import cv2
import numpy as np
import glob
import sys
import os.path
from os.path import isfile,join
from PIL import Image
target_path = '/Users/lfw/test'
trg = os.listdir(target_path)
count = 0
for i in trg:
fullpath = os.path.join(target_path ,i)
if os.path.isfile(fullpath):
im = Image.open(fullpath)
im.save(str(count) + 'output.png')
count = count + 1
假设您的桌面上有一个名为 test
的根文件夹,其中包含 my_script.py
和一个名为 input
的子文件夹,其中存储了所有 ppm 文件。
您可以使用以下代码保存每个 ppm 图像的 png 副本。
my_script.py
import os
import cv2
from glob import glob
cwd = os.getcwd()
input_dir = os.path.join(cwd, "input\*.ppm")
ppms = glob(input_dir)
counter = 1
for ppm in ppms:
cv2.imwrite(str(counter)+".png", cv2.imread(ppm))
counter += 1
注意:我以一种特殊的方式编写了代码,让您可以维护旧的 ppm 文件并创建全新的 png原始图像的副本。如果您想实际 替换 ppm 为 png,我可以编辑答案使其完成所需的工作。
没有真正需要编写任何 Python,您只需在终端中使用 ImageMagick - 安装在大多数 Linux 发行版上并可用于macOS 和 Windows:
magick mogrify -format png *ppm
如果您想要将输出文件放在不同的文件夹中,请使用:
mkdir -p newFolder
magick mogrify -format png -path newFolder *ppm
如果你有很多文件要做,你可以像这样用 GNU Parallel 并行处理它们:
parallel convert {} {.}.png ::: *ppm
如果您使用 ImageMagick 的 v6 或更早版本,则变为:
mogrify -format png *ppm