Hi Matthias,
I'm using the new option subpixels, which is exactly what i need.
The problem is that from the value 1 to 2 i don't see any difference,
including the swf's file size.
Here is the command :
pdf2swf -s poly2bitmap -s subpixels=1 -T8 -f -s fontquality=100 -s
jpegquality=90 file.pdf file.swf
pdf2swf -s poly2bitmap -s subpixels=2 -T8 -f -s fontquality=100 -s
jpegquality=90 file.pdf file.swf
The two swf files have the same size.
It seems that the subpixels option has no effect when poly2bitmap is
used. It would be nice to have this option working, because when a pdf
is too complex, it's often because of an artwork, which could be
zoomed. But with poly2bitmap, the grid is scaled at 1:1 so the quality
is somehow lost.
Thx a lot for your awesome work
Matthias Kramm a écrit :
On Wed, Aug 06, 2008 at 07:55:44PM +0200, Daniel Caillibaud <[EMAIL
PROTECTED]> wrote:
I just see this interesting post.
Since which swftools version is this implemented ?
0.8.1 I think.
This option is a good one, but I don't really understand how to use it in
case I want an image just at the double resolution (to have the good
resolution with a zoom x2).
I tried -s subpixels=0.5 and -s subpixels=2
The latter should work.
but in both case, I have a
better result on zoom without this option set. Is this normal ?
What do you mean with "better"?
PS2: just for the fun, my last command line with png2swf & swf combine (to
put a big png (zoom) in a 600x820 swf with the good position). We can see
that most of the work is to write the right awk expression, not choosing
the good args for swftools ;-)
for f in png_src/*.png; do \
echo; echo $f; \
eval $(identify $f|sed -e 's/.*PNG \([0-9]\+\)x\([0-9]\+\).*/\1 \2/'|awk
'{x=$1; y=$2};
END {
a=60000/x; b=82000/y;
if (a < b) {
scale=a; decaly=(820-y*scale/100)/2;
if (decaly >20) arg="-y 20 ";
else arg="-y " decaly -decaly % 1
} else {
scale=b; decalx=(600-(x*scale/100))/2; arg="-x " decalx - decalx % 1
};
print "scale=" scale " arg=\"" arg "\""
}'); \
echo "We have scale=$scale and arg=$arg"; \
png2swf -s $scale -o tmp.swf $f; \
swfcombine -T -o swf/$(basename $f .png).swf white_background_600x820.swf
$arg tmp.swf;\
done;
Oh wow- that's one large awk expression :)
Greetings
Matthias
_________________________________________________________________
Email envoyé avec Windows Live Hotmail. Dites adieux aux spam et virus, passez
à Hotmail ! C'est gratuit !
http://www.windowslive.fr/hotmail/default.asp