【Python】写真の保存サイズスクリプトを一括で直接修正します.
画像の処理は、縦横ではなくサイズを格納する「width&height」に対して要求される場合があります.このような画像ファイルのディスクサイズを変更する作業も、しばしば大量に行われます.Pythonを介して「PythonMagick」ライブラリを通過します.http://blog.csdn.net/sweeper_freedoman/article/details/52994690)需要が実現できます.シナリオは以下のとおりです.
# !/usr/bin/python
# -*- coding: utf-8 -*-
"""
author :
create_time : 2016 11 01 17:38:06 CST
program : *_* script of resizing image *_*
"""
import sys
import PythonMagick
class ManImage:
"""
Manipulate Image Object
"""
def __init__(self, i_file, o_dire):
"""
init args
:param i_file: (str) input image file (eg: "/home/img.jpg")
:param o_dire: (str) output image directory (eg: "/home/")
"""
self.i_file = i_file
self.o_dire = o_dire
def __str__(self):
traceback = "Executing under {0.argv[0]} of {1.i_file} into {2.o_dire}......".format(sys, self, self)
return traceback
def playimage(self, rs):
"""
resize image file
:param rs: (int) set rs = 400 ~= 100KB output under my test
:return: resized PNG image file
"""
image = PythonMagick.Image(self.i_file)
try:
image.resize(str(rs))
image.monochrome(True)
image.magick("PNG")
image.write(self.o_dire + self.i_file.split('/')[-1].split('.')[0] + '.png')
print('"{0.i_file}" play OK......'.format(self))
except Exception, e:
print(str(e))
上記のコードは「classigmage.py」ファイルに記入してください.以下は取り寄せの簡単な例です.# !/usr/bin/python
# -*- coding: utf-8 -*-
# te_author :
# create_time : 2016 11 01 17:38:06 CST
# NOTICE : *_* script of resizing image to set*_*
import os
import sys
import class_image
i_dire = sys.argv[1]
o_dire = sys.argv[2]
rs = sys.argv[3]
for i_file in os.listdir(i_dire):
class_image.ManImage(i_file=i_dire + i_file, o_dire=o_dire).playimage(rs=rs)
つまり、命令ラインにそれぞれ読み込まれたディレクトリ、出力ディレクトリ、画像サイズの3つのパラメータが入ってきて、操作が簡単になります.写真は直接にpdfファイルからページごとに変換し、画像のサイズを変更することができます.参考:http://blog.csdn.net/sweeper_freedooman/articale/detail/5300515.既にインストールされている場合は、「ImageMagick」を使用しても、Pythonで処理画像を呼び出すことができますので、参考にしてください.http://blog.csdn.net/sweeper_freedoman/articale/detail/69789307.