Hi,
ich bin auf das gleiche Problem gestoßen. Hier meine Linux-bash Version (auf Basis des ursprünglichen php Scripts) für die DM Sticker, mit welcher ich einen kleinen grünen Rand oben und unten hinzufüge den man dann abschneiden kann. Die Höhenauflösung des Original Bildes wird beibehalten und die Breite entsprechend dem Seitenverhältnis für DM angepasst. Hab bisher 8 Sticker bei DM Drucken lassen. Soweit hat das ganz gut gepasst.
#!/bin/bash
file=$1
outfile="DM_"$1
height_dm=57 # DM Sticker Height
width_dm=82 # DM Sticker Height
height_RFID=54 # RFID Sticker Height
width_RFID=85 # RFID Sticker Height
height_Sticker=51 # So hoch soll der Sticker sein
width_Sticker=82 # So breit soll der Sticker sein
sizex=`identify -format "%[width]" $file`
sizey=`identify -format "%[height]" $file`
ratio=`echo "scale=5; ($height_dm/$width_dm)" | bc` # Verhältnis DM
sizeynew=`echo "scale=0; ($sizey*$height_dm/$height_Sticker)" |bc`
sizexnew=`echo "scale=0; ($sizeynew/$ratio)" |bc`
convert -size "$sizexnew""x""$sizeynew" xc:green im_out.jpg # Grundfläche im DM Format
sizex10=`echo "$sizex/10" |bc`
sizey10=`echo "$sizey/10" |bc`
convert -adaptive-resize "$sizex10""x""$sizey10" $file im_background.jpg
convert -gaussian-blur 0x4 im_background.jpg im_background.jpg
convert -adaptive-resize "$sizexnew""x""$sizey"\! im_background.jpg im_background.jpg
convert im_out.jpg im_background.jpg -compose src-over -gravity center -composite im_out2.jpg
convert im_out2.jpg $file -compose src-atop -gravity center -composite $outfile
rm im_out2.jpg im_out.jpg im_background.jpg