Re: gm convert bla.jpg bla.pdf multiplies SEVENFOLD the file's size !
Mehdi <[email protected]> Wed, 12 Dec 2018 01:58:09 +0100
| Newsgroups | gmane.comp.video.graphicsmagick.bugs |
|---|---|
| Message-ID | <CAB5O8OxjMgqoKPpweOv+1MML0hPZe-K-fs9PXrXEJ3t7T3b52Q@mail.gmail.com> |
--===============8773486627664211140==
Content-Type: multipart/alternative; boundary="000000000000c6369a057cc8b112"
--000000000000c6369a057cc8b112
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
A priori, no difference.
All the debug info:
(gdb) run convert -limit files 1023 -limit memory 5GB -define
jpeg:preserve-settings *.JPG essai.pdf
Starting program: /usr/local/bin/gm convert -limit files 1023 -limit memory
5GB -define jpeg:preserve-settings *.JPG essai.pdf
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGBUS, Bus error.
> ReadJPEGImage (image_info=3D0x8268c0,
> exception=3D0x7fffffffc3b0) at coders/jpeg.c:1561
> 1561 coders/jpeg.c: Aucun fichier ou dossier de ce type.
> (gdb) bt
> #0 ReadJPEGImage (image_info=3D0x8268c0,
> exception=3D0x7fffffffc3b0) at coders/jpeg.c:1561
> #1 0x0000000000430fc9 in ReadImage (
> image_info=3Dimage_info@entry=3D0x81fb70,
> exception=3Dexception@entry=3D0x7fffffffc3b0)
> at magick/constitute.c:1607
> #2 0x00000000004162ba in ConvertImageCommand (
> image_info=3D0x81fb70, argc=3D<optimized out>,
> argv=3D<optimized out>, metadata=3D0x0,
> exception=3D0x7fffffffc3b0)
> at magick/command.c:4362
> #3 0x000000000040c970 in MagickCommand (
> image_info=3Dimage_info@entry=3D0x81fb70,
> argc=3Dargc@entry=3D291,
> argv=3Dargv@entry=3D0x7fffffffcd30,
> metadata=3Dmetadata@entry=3D0x7fffffffc3a8,
> exception=3Dexception@entry=3D0x7fffffffc3b0)
> at magick/command.c:8886
> #4 0x000000000040d935 in GMCommandSingle (argc=3D291,
> argc@entry=3D292, argv=3D0x7fffffffcd30,
> argv@entry=3D0x7fffffffcd28)
> at magick/command.c:17408
> #5 0x000000000042639c in GMCommand (argc=3D292,
> argv=3D0x7fffffffcd28) at magick/command.c:17461
> #6 0x00007ffff63702e1 in __libc_start_main ()
> from /lib/x86_64-linux-gnu/libc.so.6
> #7 0x00000000004076da in _start ()
> (gdb) info locals
> indexes =3D <optimized out>
> x =3D 3584
> q =3D 0x7ffcee515000
> image =3D 0x103a050
> error_manager =3D <error reading variable error_manager (value of type
> `ErrorManager' requires 66224 bytes, which is more than max-value-size)>
> index =3D 248 '\370'
> y =3D 2377
> jpeg_pixels =3D 0x1067590
> "\236\242\250\261\273\304\313=CF=A8\250\250\250\250\250\250\250\377\375\3=
65\363\372\377\377\377\342\330=C9=BE\274\305\321=DA=AC\256\261\265\272\276\=
301\302=D4=B6\240\254\314\330=C2=A4wxyz|~\177\177\226\254\300\273\232qRD\25=
7\253\244\233\222\211\202~\241\247\255\256\244\222}p\265\252\235\230\245\30=
0\337\364\220\245\305\344\366\370\361=E9=BE=B7\254\245\245\254\267\276\210\=
216\225\225\213yeWllllllll`p\206\226\226\206p`[KIh\221\234\177]EO^jldXOAZ~\=
227\227~ZA.SupN6<O>NdssbL<PNKFB=3D:8\020\070`bG6BWdT>..>TdR8-Ksq:"
> scanline =3D {
> 0x1067590
> "\236\242\250\261\273\304\313=CF=A8\250\250\250\250\250\250\250\377\375\3=
65\363\372\377\377\377\342\330=C9=BE\274\305\321=DA=AC\256\261\265\272\276\=
301\302=D4=B6\240\254\314\330=C2=A4wxyz|~\177\177\226\254\300\273\232qRD\25=
7\253\244\233\222\211\202~\241\247\255\256\244\222}p\265\252\235\230\245\30=
0\337\364\220\245\305\344\366\370\361=E9=BE=B7\254\245\245\254\267\276\210\=
216\225\225\213yeWllllllll`p\206\226\226\206p`[KIh\221\234\177]EO^jldXOAZ~\=
227\227~ZA.SupN6<O>NdssbL<PNKFB=3D:8\020\070`bG6BWdT>..>TdR8-Ksq:"}
> value =3D <optimized out>
> i =3D <optimized out>
> jpeg_error =3D {
> error_exit =3D 0x5166f0 <JPEGErrorHandler>,
> emit_message =3D 0x5168d0 <JPEGDecodeMessageHandler>, output_message =
=3D
> 0x7ffff72a4ba0,
> format_message =3D 0x7ffff72a4a90,
> reset_error_mgr =3D 0x7ffff72a4a70, msg_code =3D 105,
> msg_parm =3D {i =3D {0, 63, 0, 0, 2, 2, 2, 3},
> s =3D "\000\000\000\000?", '\000' <repeats 11 times>,
> "\002\000\000\000\002\000\000\000\002\000\000\000\003", '\000' <repeats 5=
0
> times>}, trace_level =3D 0,
> num_warnings =3D 0,
> jpeg_message_table =3D 0x7ffff74e6640 <jpeg_std_message_table>,
> last_jpeg_message =3D 126,
> addon_message_table =3D 0x0,
> first_addon_message =3D 0, last_addon_message =3D 0}
> jpeg_progress =3D {
> progress_monitor =3D 0x516820 <JPEGDecodeProgressMonitor>, pass_counter=
=3D
> 2377, pass_limit =3D 3456,
> completed_passes =3D 0, total_passes =3D 1}
> jpeg_info =3D {err =3D 0x7ffffffe8430, mem =3D 0xf29d50, -
> progress =3D 0x7ffffffe8410, or q <return> to quit---
> client_data =3D 0x7ffffffe9e00, is_decompressor =3D 1,
> global_state =3D 205, src =3D 0x1052a70,
> image_width =3D 4608, image_height =3D 3456,
> num_components =3D 1,
> jpeg_color_space =3D JCS_GRAYSCALE,
> out_color_space =3D JCS_GRAYSCALE, scale_num =3D 1,
> scale_denom =3D 1, output_gamma =3D 1,
> buffered_image =3D 0, raw_data_out =3D 0,
> dct_method =3D JDCT_ISLOW, do_fancy_upsampling =3D 1,
> do_block_smoothing =3D 1, quantize_colors =3D 0,
> dither_mode =3D JDITHER_FS, two_pass_quantize =3D 1,
> desired_number_of_colors =3D 256,
> enable_1pass_quant =3D 0, enable_external_quant =3D 0,
> enable_2pass_quant =3D 0, output_width =3D 4608,
> output_height =3D 3456, out_color_components =3D 1,
> output_components =3D 1, rec_outbuf_height =3D 1,
> actual_number_of_colors =3D 0, colormap =3D 0x0,
> output_scanline =3D 2378, input_scan_number =3D 1,
> input_iMCU_row =3D 298, output_scan_number =3D 1,
> output_iMCU_row =3D 298, coef_bits =3D 0x0,
> quant_tbl_ptrs =3D {0x1041a10, 0x0, 0x0, 0x0},
> dc_huff_tbl_ptrs =3D {0x1041aa0, 0x1041ce0, 0x0,
> 0x0}, ac_huff_tbl_ptrs =3D {0x1041bc0, 0x1041e00,
> 0x0, 0x0}, data_precision =3D 8,
> comp_info =3D 0x1054ac0, progressive_mode =3D 0,
> arith_code =3D 0,
> arith_dc_L =3D '\000' <repeats 15 times>,
> arith_dc_U =3D '\001' <repeats 16 times>,
> arith_ac_K =3D '\005' <repeats 16 times>,
> restart_interval =3D 0, saw_JFIF_marker =3D 1,
> JFIF_major_version =3D 1 '\001',
> JFIF_minor_version =3D 1 '\001',
> density_unit =3D 1 '\001', X_density =3D 300,
> Y_density =3D 300, saw_Adobe_marker =3D 0,
> Adobe_transform =3D 0 '\000', CCIR601_sampling =3D 0,
> marker_list =3D 0x0, max_h_samp_factor =3D 1,
> max_v_samp_factor =3D 1, min_DCT_scaled_size =3D 8,
> total_iMCU_rows =3D 432,
> sample_range_limit =3D 0x1054c20 "",
> comps_in_scan =3D 1, cur_comp_info =3D {0x1054ac0,
> 0x0, 0x0, 0x0}, MCUs_per_row =3D 576,
> MCU_rows_in_scan =3D 432, blocks_in_MCU =3D 1,
> MCU_membership =3D {0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
> Ss =3D 0, Se =3D 63, Ah =3D 0, Al =3D 0,
> unread_marker =3D 0, master =3D 0x1041980,
> main =3D 0x1055670, coef =3D 0x1055500,
> post =3D 0x10551e0, inputctl =3D 0x1041950,
> marker =3D 0x1041840, entropy =3D 0x1055390,
> idct =3D 0x1055210, upsample =3D 0x10550e0,
> cconvert =3D 0x10550a0, cquantize =3D 0x0}
> p =3D 0x1068391 "\370\370\370\370\370\370\370=D2=9C" -
> status =3D 1eturn> to continue, or q <return> to quit---
> number_pixels =3D <optimized out>
> __PRETTY_FUNCTION__ =3D "ReadJPEGImage"
> __func__ =3D "ReadJPEGImage"
--000000000000c6369a057cc8b112
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr">A priori, no difference.<div>All the debu=
g info:</div><div><div>(gdb) run convert -limit files 1023 -limit memory 5G=
B =C2=A0-define jpeg:preserve-settings *.JPG essai.pdf</div><div>Starting p=
rogram: /usr/local/bin/gm convert -limit files 1023 -limit memory 5GB =C2=
=A0-define jpeg:preserve-settings *.JPG essai.pdf</div><div>[Thread debuggi=
ng using libthread_db enabled]</div><div>Using host libthread_db library &q=
uot;/lib/x86_64-linux-gnu/libthread_db.so.1".</div><div><br></div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;paddi=
ng-left:1ex">Program received signal SIGBUS, Bus error.<br>ReadJPEGImage (i=
mage_info=3D0x8268c0,=C2=A0<br>=C2=A0 =C2=A0 exception=3D0x7fffffffc3b0) at=
coders/jpeg.c:1561<br>1561<span class=3D"gmail-Apple-tab-span" style=3D"wh=
ite-space:pre"> </span>coders/jpeg.c: Aucun fichier ou dossier de ce type.<=
br>(gdb) bt<br>#0 =C2=A0ReadJPEGImage (image_info=3D0x8268c0,=C2=A0<br>=C2=
=A0 =C2=A0 exception=3D0x7fffffffc3b0) at coders/jpeg.c:1561<br>#1 =C2=A00x=
0000000000430fc9 in ReadImage (<br>=C2=A0 =C2=A0 image_info=3Dimage_info@en=
try=3D0x81fb70,=C2=A0<br>=C2=A0 =C2=A0 exception=3Dexception@entry=3D0x7fff=
ffffc3b0)<br>=C2=A0 =C2=A0 at magick/constitute.c:1607<br>#2 =C2=A00x000000=
00004162ba in ConvertImageCommand (<br>=C2=A0 =C2=A0 image_info=3D0x81fb70,=
argc=3D<optimized out>,=C2=A0<br>=C2=A0 =C2=A0 argv=3D<optimized =
out>, metadata=3D0x0,=C2=A0<br>=C2=A0 =C2=A0 exception=3D0x7fffffffc3b0)=
<br>=C2=A0 =C2=A0 at magick/command.c:4362<br>#3 =C2=A00x000000000040c970 i=
n MagickCommand (<br>=C2=A0 =C2=A0 image_info=3Dimage_info@entry=3D0x81fb70=
,=C2=A0<br>=C2=A0 =C2=A0 argc=3Dargc@entry=3D291,=C2=A0<br>=C2=A0 =C2=A0 ar=
gv=3Dargv@entry=3D0x7fffffffcd30,=C2=A0<br>=C2=A0 =C2=A0 metadata=3Dmetadat=
a@entry=3D0x7fffffffc3a8,=C2=A0<br>=C2=A0 =C2=A0 exception=3Dexception@entr=
y=3D0x7fffffffc3b0)<br>=C2=A0 =C2=A0 at magick/command.c:8886<br>#4 =C2=A00=
x000000000040d935 in GMCommandSingle (argc=3D291,=C2=A0<br>=C2=A0 =C2=A0 ar=
gc@entry=3D292, argv=3D0x7fffffffcd30,=C2=A0<br>=C2=A0 =C2=A0 argv@entry=3D=
0x7fffffffcd28)<br>=C2=A0 =C2=A0 at magick/command.c:17408<br>#5 =C2=A00x00=
0000000042639c in GMCommand (argc=3D292,=C2=A0<br>=C2=A0 =C2=A0 argv=3D0x7f=
ffffffcd28) at magick/command.c:17461<br>#6 =C2=A00x00007ffff63702e1 in __l=
ibc_start_main ()<br>=C2=A0 =C2=A0from /lib/x86_64-linux-gnu/libc.so.6<br>#=
7 =C2=A00x00000000004076da in _start ()<br>(gdb) info locals<br>indexes =3D=
<optimized out><br>x =3D 3584<br>q =3D 0x7ffcee515000<br>image =3D 0=
x103a050<br>error_manager =3D <error reading variable error_manager (val=
ue of type `ErrorManager' requires 66224 bytes, which is more than max-=
value-size)><br>index =3D 248 '\370'<br>y =3D 2377<br>jpeg_pixel=
s =3D 0x1067590 "\236\242\250\261\273\304\313=CF=A8\250\250\250\250\25=
0\250\250\377\375\365\363\372\377\377\377\342\330=C9=BE\274\305\321=DA=AC\2=
56\261\265\272\276\301\302=D4=B6\240\254\314\330=C2=A4wxyz|~\177\177\226\25=
4\300\273\232qRD\257\253\244\233\222\211\202~\241\247\255\256\244\222}p\265=
\252\235\230\245\300\337\364\220\245\305\344\366\370\361=E9=BE=B7\254\245\2=
45\254\267\276\210\216\225\225\213yeWllllllll`p\206\226\226\206p`[KIh\221\2=
34\177]EO^jldXOAZ~\227\227~ZA.SupN6<O>NdssbL<PNKFB=3D:8\020\070`bG=
6BWdT>..>TdR8-Ksq:"<br>scanline =3D {<br>=C2=A0 0x1067590 "=
\236\242\250\261\273\304\313=CF=A8\250\250\250\250\250\250\250\377\375\365\=
363\372\377\377\377\342\330=C9=BE\274\305\321=DA=AC\256\261\265\272\276\301=
\302=D4=B6\240\254\314\330=C2=A4wxyz|~\177\177\226\254\300\273\232qRD\257\2=
53\244\233\222\211\202~\241\247\255\256\244\222}p\265\252\235\230\245\300\3=
37\364\220\245\305\344\366\370\361=E9=BE=B7\254\245\245\254\267\276\210\216=
\225\225\213yeWllllllll`p\206\226\226\206p`[KIh\221\234\177]EO^jldXOAZ~\227=
\227~ZA.SupN6<O>NdssbL<PNKFB=3D:8\020\070`bG6BWdT>..>TdR8-Ks=
q:"}<br>value =3D <optimized out><br>i =3D <optimized out>=
<br>jpeg_error =3D {<br>=C2=A0 error_exit =3D 0x5166f0 <JPEGErrorHandler=
>,=C2=A0<br>=C2=A0 emit_message =3D 0x5168d0 <JPEGDecodeMessageHandle=
r>, output_message =3D 0x7ffff72a4ba0,=C2=A0<br>=C2=A0 format_message =
=3D 0x7ffff72a4a90,=C2=A0<br>=C2=A0 reset_error_mgr =3D 0x7ffff72a4a70, msg=
_code =3D 105,=C2=A0<br>=C2=A0 msg_parm =3D {i =3D {0, 63, 0, 0, 2, 2, 2, 3=
},=C2=A0<br>=C2=A0 =C2=A0 s =3D "\000\000\000\000?", '\000=
9; <repeats 11 times>, "\002\000\000\000\002\000\000\000\002\000=
\000\000\003", '\000' <repeats 50 times>}, trace_level =
=3D 0,=C2=A0<br>=C2=A0 num_warnings =3D 0,=C2=A0<br>=C2=A0 jpeg_message_tab=
le =3D 0x7ffff74e6640 <jpeg_std_message_table>, last_jpeg_message =3D=
126,=C2=A0<br>=C2=A0 addon_message_table =3D 0x0,=C2=A0<br>=C2=A0 first_ad=
don_message =3D 0, last_addon_message =3D 0}<br>jpeg_progress =3D {<br>=C2=
=A0 progress_monitor =3D 0x516820 <JPEGDecodeProgressMonitor>, pass_c=
ounter =3D 2377, pass_limit =3D 3456,=C2=A0<br>=C2=A0 completed_passes =3D =
0, total_passes =3D 1}<br>jpeg_info =3D {err =3D 0x7ffffffe8430, mem =3D 0x=
f29d50, =C2=A0 -<br>=C2=A0 progress =3D 0x7ffffffe8410, =C2=A0or q <retu=
rn> to quit---=C2=A0<br>=C2=A0 client_data =3D 0x7ffffffe9e00, is_decomp=
ressor =3D 1,=C2=A0<br>=C2=A0 global_state =3D 205, src =3D 0x1052a70,=C2=
=A0<br>=C2=A0 image_width =3D 4608, image_height =3D 3456,=C2=A0<br>=C2=A0 =
num_components =3D 1,=C2=A0<br>=C2=A0 jpeg_color_space =3D JCS_GRAYSCALE,=
=C2=A0<br>=C2=A0 out_color_space =3D JCS_GRAYSCALE, scale_num =3D 1,=C2=A0<=
br>=C2=A0 scale_denom =3D 1, output_gamma =3D 1,=C2=A0<br>=C2=A0 buffered_i=
mage =3D 0, raw_data_out =3D 0,=C2=A0<br>=C2=A0 dct_method =3D JDCT_ISLOW, =
do_fancy_upsampling =3D 1,=C2=A0<br>=C2=A0 do_block_smoothing =3D 1, quanti=
ze_colors =3D 0,=C2=A0<br>=C2=A0 dither_mode =3D JDITHER_FS, two_pass_quant=
ize =3D 1,=C2=A0<br>=C2=A0 desired_number_of_colors =3D 256,=C2=A0<br>=C2=
=A0 enable_1pass_quant =3D 0, enable_external_quant =3D 0,=C2=A0<br>=C2=A0 =
enable_2pass_quant =3D 0, output_width =3D 4608,=C2=A0<br>=C2=A0 output_hei=
ght =3D 3456, out_color_components =3D 1,=C2=A0<br>=C2=A0 output_components=
=3D 1, rec_outbuf_height =3D 1,=C2=A0<br>=C2=A0 actual_number_of_colors =
=3D 0, colormap =3D 0x0,=C2=A0<br>=C2=A0 output_scanline =3D 2378, input_sc=
an_number =3D 1,=C2=A0<br>=C2=A0 input_iMCU_row =3D 298, output_scan_number=
=3D 1,=C2=A0<br>=C2=A0 output_iMCU_row =3D 298, coef_bits =3D 0x0,=C2=A0<b=
r>=C2=A0 quant_tbl_ptrs =3D {0x1041a10, 0x0, 0x0, 0x0},=C2=A0<br>=C2=A0 dc_=
huff_tbl_ptrs =3D {0x1041aa0, 0x1041ce0, 0x0,=C2=A0<br>=C2=A0 =C2=A0 0x0}, =
ac_huff_tbl_ptrs =3D {0x1041bc0, 0x1041e00,=C2=A0<br>=C2=A0 =C2=A0 0x0, 0x0=
}, data_precision =3D 8,=C2=A0<br>=C2=A0 comp_info =3D 0x1054ac0, progressi=
ve_mode =3D 0,=C2=A0<br>=C2=A0 arith_code =3D 0,=C2=A0<br>=C2=A0 arith_dc_L=
=3D '\000' <repeats 15 times>,=C2=A0<br>=C2=A0 arith_dc_U =
=3D '\001' <repeats 16 times>,=C2=A0<br>=C2=A0 arith_ac_K =3D=
'\005' <repeats 16 times>,=C2=A0<br>=C2=A0 restart_interval =
=3D 0, saw_JFIF_marker =3D 1,=C2=A0<br>=C2=A0 JFIF_major_version =3D 1 '=
;\001',=C2=A0<br>=C2=A0 JFIF_minor_version =3D 1 '\001',=C2=A0<=
br>=C2=A0 density_unit =3D 1 '\001', X_density =3D 300,=C2=A0<br>=
=C2=A0 Y_density =3D 300, saw_Adobe_marker =3D 0,=C2=A0<br>=C2=A0 Adobe_tra=
nsform =3D 0 '\000', CCIR601_sampling =3D 0,=C2=A0<br>=C2=A0 marker=
_list =3D 0x0, max_h_samp_factor =3D 1,=C2=A0<br>=C2=A0 max_v_samp_factor =
=3D 1, min_DCT_scaled_size =3D 8,=C2=A0<br>=C2=A0 total_iMCU_rows =3D 432,=
=C2=A0<br>=C2=A0 sample_range_limit =3D 0x1054c20 "",=C2=A0<br>=
=C2=A0 comps_in_scan =3D 1, cur_comp_info =3D {0x1054ac0,=C2=A0<br>=C2=A0 =
=C2=A0 0x0, 0x0, 0x0}, MCUs_per_row =3D 576,=C2=A0<br>=C2=A0 MCU_rows_in_sc=
an =3D 432, blocks_in_MCU =3D 1,=C2=A0<br>=C2=A0 MCU_membership =3D {0, 0, =
0, 0, 0, 0, 0, 0, 0, 0},=C2=A0<br>=C2=A0 Ss =3D 0, Se =3D 63, Ah =3D 0, Al =
=3D 0,=C2=A0<br>=C2=A0 unread_marker =3D 0, master =3D 0x1041980,=C2=A0<br>=
=C2=A0 main =3D 0x1055670, coef =3D 0x1055500,=C2=A0<br>=C2=A0 post =3D 0x1=
0551e0, inputctl =3D 0x1041950,=C2=A0<br>=C2=A0 marker =3D 0x1041840, entro=
py =3D 0x1055390,=C2=A0<br>=C2=A0 idct =3D 0x1055210, upsample =3D 0x10550e=
0,=C2=A0<br>=C2=A0 cconvert =3D 0x10550a0, cquantize =3D 0x0}<br>p =3D 0x10=
68391 "\370\370\370\370\370\370\370=D2=9C" =C2=A0 =C2=A0 =C2=A0 =
=C2=A0-<br>status =3D 1eturn> to continue, or q <return> to quit--=
-=C2=A0<br>number_pixels =3D <optimized out><br>__PRETTY_FUNCTION__ =
=3D "ReadJPEGImage"<br>__func__ =3D "ReadJPEGImage"</bl=
ockquote></div></div></div>
--000000000000c6369a057cc8b112--
--===============8773486627664211140==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============8773486627664211140==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Graphicsmagick-bugs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/graphicsmagick-bugs
--===============8773486627664211140==--