Php Ausgabe an convert übergeben?
shadowman 02.04.2007 - 20:42 1125 3
shadowman
OC Addicted
|
Ich möchte aus 3 Bildern mittels convert einen Würfel erzeugen. Mit statischen Bildern klappt das auch ganz gut, wenn ich folgendes in meinem PHP Script verwende.
"system("convert -size 300x300 xc:white \( wurfeltop.jpg -modulate 85 -resize 100%,50%! -shear 45,0 \) -composite \( wurfel.jpg -modulate 90 -resize 50%,100% -shear 0,-45 \) -compose multiply -geometry +200+0 -composite wurfel.jpg -geometry +0+100 -composite jpg:-");"
Hier werden 3 Bilder zu einem Würfel vereint und an stdout ausgegeben. Somit brauche ich keine Zwischenschritte auf den Server abspeichern.
Nun möchte ich aber keinen statischen Inhalt, sondern die Ausgabe von PHP-Script, die ein JPG erzeugen, als Eingabe nutzen. Also soll zb das wurfeltop.jpg durch ein PHP ersetzt werden. Wie kann ich die Ausgabe von den Scripts an convert übergeben?
Versuche mit convert .....$(php 1.php) ..... brachten keinen erfolg. Eine Lösung wöre ja die einzelnen Ausgaben als JPG zu speichern und dann ganz normal weiterarbeiten, nur mürde ich einen schönere Lösung bevorzugen.
Auf den Server rennt Linux.
|
Rektal
Here to stay
|
Und warum funktioniert $(php 1.php) nicht (bzw. `php 1.php`)? Funktionierts das normal auf der Kommandozeile? Fehlerhafter output? Das musst du schon selbst debuggen, Hellsehen kann keiner hier.
HTH
|
shadowman
OC Addicted
|
Was genau geschah, weiß ich auch nicht mehr. Beende die Arbeit derweilen an anderer Stelle. Es schien nur so, als könnte convert das nicht verwerten. Das hier niemand Hellsehen kann ist mir schon klar, nur deine Aussage hat auch nicht viel begetragen. Bevor ich dieses Post geschrieben habe, habe ich schon einige Zeit keine Angst
|
mat
AdministratorLegends never die
|
na ja, convert nimmt hier als parameter einen dateinamen. wenn die man page davon meint es wäre auch ein input file von stdin gültig, dann ist das natürlich kein problem. ich denke allerdings nicht, dass bei so einer komplexen parameterzufuhr es irgendeine möglichkeit dafür gibt. schätze mal du musst dich mit den temporären dateien begnügen.
|