Das war eine gute Idee.
Code: Alles auswählen
print sub.list2cmdline([os.path.join(pathtobin , 'convert'), os.path.join(workpath , infile), '-resize', '320x', os.path.join(workpath , folder , ('thumb_' + infile))])
ergibt die Consolenausgabe
Code: Alles auswählen
convert "C:/Dokumente und Einstellungen/Lena/Desktop/aaaaa/test_2.JPG" -resize 3
20x "C:/Dokumente und Einstellungen/Lena/Desktop/aaaaa/test_2\thumb_test_2.JPG"
Unzulässiger Parameter - /Dokumente
So wie es scheint werden die Pfaddelimeter nicht wingerecht auf C:\Dokumente und Einstellungen\Lena\Desktop\aaaaa umgesetzt.
Die os.xxx und shutils machen dies jedoch richtig.
Wäre is im Sinne einer einfacheren, plattformübergreifenden Weitergabe nicht sinnvoller ganz auf externe Programme ala ImageMagick zu verzichten und dafür die PIL zu nutzen?
Der Ansatz mit ImageMagick stammt noch aus dem Ursprung des Scripts als Shellscript. Von der Pil habe ich erst im Laufe der "Entwicklung" dieses kleinen Progs erfahren.
Ich glaube ich könnte mir so gleichzeitig mehere Probleme vom Hals schaffen.
Auf der anderen Seite ist es natürlich äußerst unbefriedigend an einer so simplen Aufgabe wie der plattformübergreifenden Ausführung eines externen Befehls zu scheitern
LG SB