In diesem Abschnitt füge ich die Header-Datei an den Anfang der TIFF-Datei.Wie vermeidet man Header-Kürzung auf dem Tiff mit GhostScript. Konvertieren von ps nach tiff
echo "/CourierLatin1 findfont 8 scalefont setfont" >>${PS}
echo "40 2 moveto (${DATE}) show" >>${PS}
echo "200 2 moveto (${NAME}) show" >>${PS}
echo "400 2 moveto (${FROM}) show" >>${PS}
echo "510 2 moveto (${PAGEINFO}) show showpage" >>${PS}
${BIN}/gs -dQUIET -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg4 -sOutputFile=${HDR_FILE} \
-dDEVICEWITHPOINTS=612 -dDEVICEHEIGHTPOINTS=11 ${PS} >>${LOG_FILE}
if [ $? -ne 0 ] ; then
cleanup
echo "${BIN}/gs failed" >>${LOG_FILE}
exit 1
fi
# Overlay the header onto the tiff page
SIZE=`${BIN}/tiffinfo ${f} | grep "Image Width:" | sed -e "s/Image Width//" | sed -e "s/Image Length//" | sed -e "s/ //g"`
WIDTH=`echo ${SIZE} | cut -d: -f2`
LENGTH=`echo ${SIZE} | cut -d: -f3`
OFFSET=`expr ${LENGTH} - 2156`
# no shifting of header line up or down is needed
OFFSET=0
if [ ${OFFSET} -lt 0 ] ; then
OFFSET=0
fi
echo "Adding ${HDR_FILE} to ${f} ${WIDTH}x${LENGTH} at 0,${OFFSET}" >>${LOG_FILE}
${CONVERT} tiff:${f} -draw "image over 0,${OFFSET} 0,0 'tiff:${HDR_FILE}'" -compress Group4 -flatten +matte tiff:${f} >>${LOG_FILE}
if [ $? -ne 0 ] ; then
cleanup
echo "${CONVERT} failed" >>${LOG_FILE}
exit 1
fi
Kann zu mir in jeder möglicher Größe Seite kommen. Also übersetze ich zuerst Tiff Post Script auf Größe.
Ich konvertiere tiff wieder. Kann den Code wie folgt sehen:
# Nasty compromise - Have to convert the tiff file to ps file so that I can turn around
# and create a 'faxable' tiff file (one that Radisys will accept)
${BIN}/tiff2ps -a -h11.0 -w8.5 ${LOCAL_FILE} >${PS_FILE}
if [ $? -ne 0 ] ; then
cleanup
echo "${BIN}/tiff2ps failed" >>${LOG_FILE}
exit 1
fi
# Part 2 of compromise
${BIN}/gs -dQUIET -dNOPAUSE -dBATCH -dSAFER -sDEVICE=tiffg4 -sPAPERSIZE=letter -r204x196 -sOutputFile=${LOCAL_FILE} ${PS_FILE} >>${LOG_FILE} 2>&1
if [ $? -ne 0 ] ; then
cp ${BKUP_FILE} ${ORIG_FILE}
cleanup
echo "${BIN}/gs ps2tiff failed" >>${LOG_FILE}
exit 1
fi
Ausgang tiff ist die Radisys gegeben. Ich verstehe nicht warum Header für diese Ausgabe.pdf geschnitten.
Sie können das Ausgabefaxbild wie folgt sehen. Warum ist Header geschnitten?
Ja, Ihre Vermutung ist richtig. Ich versuche "In Ihrem Aufruf von $ (CONVERT) versuchen Sie, $ (f) und $ (HDR_FILE) zu vertauschen.". aber es ist keine Arbeit. Ich benutze nur um den Header dieser Datei hinzuzufügen. Die TIFF-Datei am Ende der Datei ist korrekt. aber ich gebe die tiff-Datei an radisys, dann gibt es mir ein gebrochenes. und ich weiß nicht, warum ich verdorben wurde. @KenS – oxxxo
Nun, wie reduziere ich die Pixelgröße meiner Faxdatei? @KenS – oxxxo
Verwenden Sie ImageMagick vielleicht? – KenS