Tento descobrir como usar ddjvu
para converter arquivos DjVu em PDF. Se eu usar
ddjvu -format=pdf input.djvu output.pdf
o PDF de saída é muito grande e consiste em imagens sem perdas. Além disso, aparece um aviso, do qual falarei mais tarde:
TIFFWriteDirectorySec: Aviso, a criação de TIFF com identificador de codec Deflate herdado, COMPRESSION_ADOBE_DEFLATE é mais amplamente suportado.
Para diminuir o arquivo de saída e consistir em imagens com perdas, man ddjvu
sugere usar a -quality
opção:
-quality=factor: permite compactação JPEG com perdas para arquivos TIFF e PDF. Esta opção afeta apenas imagens que não podem ser codificadas usando a compactação TIFF/G4 preferencial. O fator de argumento é um fator de quantização que varia de 25 a 150. Consulte o comando cjpeg(1) para obter mais informações sobre fatores de quantização JPEG. O valor 80 é um bom ponto de partida.
Se eu usar valores até 100 (por exemplo, 80, 90 ou 100),
ddjvu -format=pdf -quality 90 input.djvu output.pdf
o aviso TIFFWriteDirectorySec não aparece. No meu entender, isso ocorre porque usar -quality
significa que o PDF consistirá em imagens com perdas, o que por sua vez significa que consistirá em JPEGs em vez de TIFFs.
Mas se o valor for superior a 100, por exemplo 105 ou 150, o aviso aparece novamente. Por que é que?
As configurações de qualidade de compactação são aproximadamente uma porcentagem entre 0 e 100. Para citar a página de manual do cjpeg mencionada no link acima :
Uma configuração de qualidade de 100 significa tentar obter os melhores resultados possíveis enquanto ainda usa uma codificação com perdas. Qualquer coisa acima de 100% exige algo impossível (melhor que a qualidade original) e uma entrada inválida.
ddjvu
portanto, está apenas ignorando sua configuração de qualidade se estiver definida acima de 100.