2017-02-17 31 views
2

Пытается сделать кучу tiffs в готовые pdf-файлы с использованием сценария bash и tiff2pdf, но мой тестовый набор вызывает довольно странную проблему. Когда я ls -l ...Imagemagick identify -verbose отчет о резком разном размере файла от ls -l

[email protected]:~/Desktop/testdir$ ls -l 
total 339896 
-rw------- 1 joe joe 2165668 Feb 17 11:48 191611032571.pdf 
-rw-rw-r-- 1 joe joe 28114948 Feb 17 11:51 1948010211.pdf 
-rw------- 1 joe joe 28114113 Feb 17 11:42 1948010211.tif 
-rw-rw-r-- 1 joe joe 29499021 Feb 17 11:51 1948010212.pdf 
. 
. 
. 

Однако, если я identify -verbose 1948010211.pdf ...

[email protected]:~/Desktop/testdir$ identify -verbose 1948010211.pdf 
Image: 1948010211.pdf 
    Format: PDF (Portable Document Format) 
    Class: DirectClass 
    Geometry: 1085x1456+0+0 
    Resolution: 72x72 
    Print size: 15.0694x20.2222 
    Units: Undefined 
    Type: PaletteAlpha 
    Endianess: Undefined 
    Colorspace: sRGB 
    Depth: 16/8-bit 
    Channel depth: 
    red: 8-bit 
    green: 8-bit 
    blue: 8-bit 
    alpha: 1-bit 
. 
. 
. 
    Properties: 
    date:create: 2017-02-17T14:30:11-08:00 
    date:modify: 2017-02-17T14:30:11-08:00 
    pdf:HiResBoundingBox: 1085.04x1455.84+0+0 
    pdf:Version: PDF-1.1 
    signature: b3d978e3b2e7784867b27da677b7288e6674dfcaeb92a8c58f9faf19b20f0655 
    Profiles: 
    Profile-icc: 2576 bytes 
     Description: Artifex Software sRGB ICC Profile 
     Manufacturer: Artifex Software sRGB ICC Profile 
     Model: Artifex Software sRGB ICC Profile 
     Copyright: Copyright Artifex Software 2011 
    Artifacts: 
    filename: 1948010211.pdf 
    verbose: true 
    Tainted: True 
    Filesize: 2.395MB 
    Number pixels: 1.58M 
    Pixels per second: 39.49MB 
    User time: 0.040u 
    Elapsed time: 0:01.040 
    Version: ImageMagick 6.7.7-10 2016-11-29 Q16 http://www.imagemagick.org 

Любая идея, почему размер файла будет так сильно отличается? Что-то не так с командой в моем скрипте bash (tiff2pdf -u i -w 15.07 -l 20.22 -x 300 -y 300 -r o -o "${file/%.tif/.pdf}" "$file"), который делает такой большой файл?

+0

Я не знаком с 'tiff2pdf', но подозреваю, что' -x 300' и ​​'-y 300' устанавливают разрешение x, y - возможно, попробуйте установить их до 144, чтобы уменьшить размеры в размере 4+. –

+0

Они есть. Я переключился на новую команду, которая сводит дело до мегабайта; Мне просто интересно, почему идентификаторы и ls будут сообщать о таких совершенно разных размерах для одного и того же изображения. –

+0

@WilliamMcDuff: попробуйте модернизировать. В прошлом была ошибка: http://www.multipole.org/discourse-server/viewtopic.php?t=20491#p81927. Возможно, библиотека регрессировала. – saurabheights

ответ

0

можно утверждать, что Filesize наблюдается в identify -verbose выходе обманчива: она refers to the size из BLOB используется in memory, который отличается от количества памяти, потребляемого файлом.

Если вы не требуете других частей информации, созданной командой identify -verbose, просто придерживайтесь размера файла, который предоставляет утилита ls. (альтернативно, вы можете использовать другой инструмент, например pdfinfo (часть Xpdf), или даже mdls, если вы используете Mac OS X, оба из которых будут сообщать размер файла PDF).