コード例 #1
0
ファイル: try.py プロジェクト: aferrero2707/libvips
#!/usr/bin/python

import sys

# you might need this in your .bashrc
# export GI_TYPELIB_PATH=$VIPSHOME/lib/girepository-1.0
from gi.repository import Vips

print 'long way around:'

a = Vips.Image()
a.props.filename = sys.argv[1]
a.props.mode = 'r'
if a.build() != 0:
    print Vips.error_buffer()
    sys.exit(-1)

print 'a.get_width() =', a.get_width()
print 'a.props.width =', a.props.width

print 'via foreign load system:'

loader = Vips.Foreign.find_load(sys.argv[1])
if loader == None:
    print Vips.error_buffer()
    sys.exit(-1)

op = Vips.Operation.new(loader)
for prop in op.props:
    print 'prop.name =', prop.name
    flags = op.get_argument_flags(prop.name)