【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.