Hallo
ich habe ein kleines Problem mit dem Image Modul. Ich musste für die Arbeit ein Modul schreiben, dass mir Bilder umbenennt, verkleinert und den Modus ändert. Jetzt habe ich aber ein kleines Problem. Wie zur Hölle ändere ich die dpi? Laut Gebrauchsanweisung muss ich dazu das im.info Dictionary um den Eintrag {"dpi"=275} ergänzen. Dies funktioniert so aber nicht! GIMP kann das nachher nicht lesen und lädt die standard dpi.
Wie krieg ich das hin?
Für Tipps danke ich im voraus!
Image und dpi
ich habe sowas mal mit pil gemacht
ich hoffe das hilft
einfach das bild mit dem programm öffnen
Edit (Leonidas): Code in Python-Tags gesetzt.
Code: Alles auswählen
#! /usr/bin/python
from Tkinter import *
from MySQLdb import *
import os, sys
import Image
import JpegImagePlugin
import TgaImagePlugin
import PngImagePlugin
#import GifImagePlugin
import ImageFilter
import cStringIO
import Tkinter
size = 300,300
out = Image.open(str(sys.argv[1:][0]))
out.thumbnail(size, Image.ANTIALIAS)
out.save(str(sys.argv[1:][0][:-4]+"klein.jpg"), "JPEG", quality=80)
bild = open(str(sys.argv[1:][0][:-4]+"klein.jpg"),"r")
import binascii
data = "0x"+binascii.hexlify(bild.read())
einfach das bild mit dem programm öffnen
Edit (Leonidas): Code in Python-Tags gesetzt.
und mit
kannst du die dpi auch verstellen
steht auf http://www.pythonware.com/products/pil/ ... es-113.htm
Code: Alles auswählen
(1.2a2 released)
+ Added DPI read/write support to the JPEG codec. The decoder
sets the info["dpi"] attribute for JPEG files with JFIF dpi
settings. The encoder uses the "dpi" option:
im = Image.open("file.jpg")
dpi = im.info["dpi"] # raises KeyError if DPI not known
im.save("out.jpg", dpi=dpi)
steht auf http://www.pythonware.com/products/pil/ ... es-113.htm
Folgendes tut es:
Für JPGs
und für tifs:
Wenn dass doch nur so in der Doku stehen würde...[/python]
Für JPGs
Code: Alles auswählen
im.save("out.jpg", dpi=(X, X)) # wobei X ist die dpi
Code: Alles auswählen
im.save("out.jpg", resolution=X) # wobei X ist die dpi