Met Image Magick lees ik duizenden TIFF bestanden in, om ze te kunnen omzetten naar een web-formaat.
De TIFF-bestanden zijn ooit opgeslagen met programma's als PhotoShop 3. Maar een flink deel van die TIFF-bestanden hebben foute waarden in metadata, volgens Image Magick en ook volgens GIMP.
Bij het omzetten met de CLI-tool 'convert' krijg ik foutmeldingen als '0 is een foute waarde voor OrientationTag' en andere meldingen, maar in GIMP kan ik die meldigen negeren en de afbeelding toch openen. Als ik afbeeldingen opnieuw opsla met GIMP, zijn ze wel te openen met ImageMagick.
Daarom dacht ik de bestanden met PHP om te zetten, misschien heeft de ImageMagick-extentie de library anders geïmplementeerd waardoor ik geen last zou hebben van errors, zoals met het voorbeeld in dit topic. Helaas verschijnen de errors in stderr en wordt de TIFF niet in PHP geopend.
Net heb ik geprobeerd om dan die duizenden TIFFs om te zetten met BIMP, een batch processor voor GIMP, maar die crasht al na een paar honderd TIFFs. Het laatste redmiddel is om het met de hand te doen, maar voor meer dan 10-duizend TIFFs ben ik daar te veel tijd aan kwijt.
Weet iemand een manier waarop ik Imagick toch zo ver kan krijgen om de foute metadata te negeren en toch de TIFF-bestanden in te lezen ?
2.542 views