cbr2pdf icon indicating copy to clipboard operation
cbr2pdf copied to clipboard

NOT this project's problem, but some problem and the solution

Open thetrashyNoob27 opened this issue 8 months ago • 1 comments

this script is perfect, thanks. but the tools depend on give me some trouble need iron out. i dont know how to leave a commt or what every on github, so i did this. wish can help other people.

error: insufficient image data in file

convert-im6.q16: insufficient image data in file `/home/peter/backup/Avatar_The_Last_Airbender_commic/pdf_total/operation/Avatar - The Last Airbender (08) - Imbalance Part 01 (2018) (digital) (Son of Ultron-Empire)/Avatar- The Last Airbender - Imbalance Part One-064.jpg' @ error/jpeg.c/ReadJPEGImage_/1166

path of debug

function: convert_file

in function  convert_file  try to print what cmd was executed, try to execute in bash

get output

convert-im6.q16: unable to open image `/home/peter/backup/Avatar_The_Last_Airbender_commic/pdf_total/operation/Avatar_The_Last_Airbender_02_The_Lost_Adventures/*.jpg': No such file or directory @ error/blob.c/OpenBlob/2924.

check the image file folder

-rw-rw-r-- 1 peter peter 0 Dec  1  2018 'Avatar- The Last Airbender - Imbalance Part One-052.jpg'

all *jpg have size of zero, guess the problem is the extract image part.

function: extract

same method try to echo execute command, see whats going on 

for RAR, use 7z x

ERROR: Unsupported Method : Avatar- The Last Airbender - Imbalance Part One-070.jpg

serch for result:Failing to unrar files

truns out you need non-free 7z-rar module

sudo apt-get install -y p7zip-rar; #  ubuntu 22.04, maybe different for other distro

now 7z x test run successfully output image. but new error is given.

convert-im6.q16: cache resources exhausted `/home/peter/backup/Avatar_The_Last_Airbender_commic/pdf_total/operation/Avatar - The Last Airbender - The Search Part 2 (2013) (digital) (Son of Ultron II-Empire)/Avatar - The Last Airbender - The Search Part 2-034.jpg' @ error/cache.c/OpenPixelCache/4095.

error:  cache resources exhausted

ok, back to convert_file function

try to run 

convert *.jpg -density 100  test.pdf

give same error

convert-im6.q16: cache resources exhausted `Avatar - The Last Airbender - The Search Part 3-034.jpg' @ error/cache.c/OpenPixelCache/4095.

find the solution cache resources exhausted Imagemagick

increate the cache size 

try to find (ps i think is NOT nessarry)

sudo find / -name "policy.xml" 2>/dev/null

edit the (finded) configure file  `/etc/ImageMagick-6/policy.xml`

change

<policy domain="resource" name="disk" value="1GiB"/>

to a bigger value

<policy domain="resource" name="disk" value="9091GiB"/>

try to exeute convert *.jpg -density 100 test.pdf

give a new error

convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/421.

error: attempt to perform an operation not allowed by the security policy `PDF'

ImageMagick security policy 'PDF' blocking conversion

edit line like 

<policy domain="coder" rights="none" pattern="PDF" />

to 

<policy domain="coder" rights="read | write" pattern="PDF" />

test run, output normal pdf. everything work.

thetrashyNoob27 avatar Oct 08 '23 14:10 thetrashyNoob27