carrierwave - why is carrier wave 0.9.0 resampling jpgs when converting to pdf -
in v0.8.0 doing process :convert => "pdf" on jpg results in jpg being stored inside pdf. i.e. pdf wrapper around pdf.
after v0.9.0 same operation results in smaller / lower resolution resampled jpg being stored in pdf.
same version of minimagick begin used throughout.
the following 2 blocks clipped resulting pdfs first block generated carrierwave 0.9.0, second 0.8.0. change in code / gemfile. file being converted pdf 600 dpi image. appears carrierwave 0.9.0 default using dpi of 72 when converting images pdf...
/type /xobject /bitspercomponent 8 /colorspace /devicergb /filter [ /runlengthdecode ] /height 522 /length 317714 /name /im0 /smask 8 0 r /subtype /image /width 378 /type /xobject /bitspercomponent 8 /colorspace /devicergb /filter [ /dctdecode ] /height 4350 /length 649502 /name /im0 /subtype /image /width 3150
this work around: replace process :convert => :pdf process :convert_to_pdf
and add
def convert_to_pdf # copied carrierwave code base # @format = :pdf # line causes problem... why? manipulate! |img| img.format(:pdf) img end end in otherwords create own convert function not have @format = :pdf causing problem. @format = :pdf believe needed if chaining manipulations together.
Comments
Post a Comment