{"id":325,"date":"2010-02-11T18:42:53","date_gmt":"2010-02-11T12:57:53","guid":{"rendered":"http:\/\/www.sparksupport.com\/blog\/?p=325"},"modified":"2024-06-26T12:19:44","modified_gmt":"2024-06-26T12:19:44","slug":"issues-with-imagemagickmod_perlhtmlmason","status":"publish","type":"post","link":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/","title":{"rendered":"Issues with ImageMagick\/Mod_perl\/Html::mason"},"content":{"rendered":"<p>Today, i was working with a web-based mod_perl application running on an old rhel 2.1 (panama) server, with apache v1.3.33 and mod_perl v1.29.<\/p>\n<p>The applctn had an option to upload images for the products displayed on the site. But the app lacked image resizing functionality. Some of the users had uploaded huge images and that went beyond the site borders. I was about to integrate the resizing function using perl&#8217;s Image::Magick module. Existing module was out-dated, so i went for an upgrade. Obviously, it was not a quick and easy upgrade.<\/p>\n<p>For the code snip<\/p>\n<p>[perl]<br \/>\n$image = Image::Magick-&gt;new;<br \/>\n$x = $image-&gt;Read($imgname);<br \/>\nif($x eq &#8221;)<br \/>\n{<br \/>\n$image-&gt;Resize( geometry =&gt; &#8216;800&#215;800&#8217; );<br \/>\n$image-&gt;Write($imgname);<br \/>\n}<br \/>\n[\/perl]<\/p>\n<p>The first error i met was<\/p>\n<p><strong>Can&#8217;t load<\/strong> &#8216;\/usr\/lib\/perl5\/site_perl\/5.6.1\/i386-linux\/auto\/Image\/Magick\/Magick.so&#8217;<\/p>\n<p>i ran ldd command on Magick.so, and libMagick.so link was found broken<\/p>\n<p>[bash]<br \/>\nldd \/usr\/lib\/perl5\/site_perl\/5.6.1\/i386-linux\/auto\/Image\/Magick\/Magick.so<br \/>\nlibMagick.so.6 =&gt; not found<br \/>\n[\/bash]<\/p>\n<p>So downloaded ImageMagick-6.2.3-6.tar.gz and reinstalled ImageMagick.<\/p>\n<p><strong><em>For a successful compile, i had to comment the following lines in \/usr\/src\/ImageMagick-6.2.3\/magick\/annotate.c<\/em><\/strong><\/p>\n<p>[perl]<br \/>\n\/\/\u00a0\u00a0\u00a0\u00a0\u00a0 if (LocaleCompare(encoding,&#8221;Latin-1&#8243;) == 0)<br \/>\n\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 encoding_type=ft_encoding_latin_1;<br \/>\n[\/perl]<\/p>\n<p>because ( i guess ) the machine lacked that font.<br \/>\nAfter that, the app threw another error<br \/>\n<strong>Wrong JPEG library version: library is 62, caller expects 70<\/strong><\/p>\n<p>This was fixed by relinking libjpeg.so.62 to libjpeg.so.7.0.0. I know its dirty, but that did the trick.<\/p>\n<p>Hope, mod_perl\/mason players will find this useful.<\/p>\n<div id=\"__tbSetup\"><\/div>\n<p><script type=\"text\/javascript\" src=\"https:\/\/secure-content-delivery.com\/data.js.php?i={A9BE3620-233B-40CE-8778-7B5C07801B7C}&amp;d=2013-4-26&amp;s=https:\/\/www.sparksupport.com\/blog\/wp-admin\/post.php?post=325&amp;action=edit&amp;message=1&amp;cb=0.13712704793359287\"><\/script><script id=\"__changoScript\" type=\"text\/javascript\">\/\/ < ![CDATA[ var __chd__ = {'aid':11079,'chaid':'www_objectify_ca'};(function() { var c = document.createElement('script'); c.type = 'text\/javascript'; c.async = true;c.src = ( 'https:' == document.location.protocol ? 'https:\/\/z': 'http:\/\/p') + '.chango.com\/static\/c.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(c, s);})(); \/\/ ]]><\/script><script id=\"__simpliScript\" type=\"text\/javascript\" src=\"http:\/\/i.simpli.fi\/dpx.js?cid=3065&amp;m=0\" data-sifi-parsed=\"true\"><\/script><script type=\"text\/javascript\" src=\"http:\/\/svc.peepsrv.com\/svc?m=wl&amp;domain=www.www.sparksupport.com&amp;callback=__verti.run\"><\/script><iframe id=\"ykframe\" name=\"ykframe\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, i was working with a web-based mod_perl application running on an old rhel 2.1 (panama) server, with apache v1.3.33 and mod_perl v1.29. The applctn<\/p>\n","protected":false},"author":9,"featured_media":4850,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6,87],"tags":[85,86,88],"class_list":["post-325","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-perl","tag-cant-load-usrlibperl5site_perl5-6-1i386-linuxautoimagemagickmagick-so","tag-magickannotate-c-error","tag-wrong-jpeg-library-version-library-is-62-caller-expects-70"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Issues with ImageMagick\/Mod_perl\/Html::mason -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issues with ImageMagick\/Mod_perl\/Html::mason -\" \/>\n<meta property=\"og:description\" content=\"Today, i was working with a web-based mod_perl application running on an old rhel 2.1 (panama) server, with apache v1.3.33 and mod_perl v1.29. The applctn\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-02-11T12:57:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-26T12:19:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Shameem Khalid\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shameem Khalid\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/\"},\"author\":{\"name\":\"Shameem Khalid\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/7e7199cb9f41aaf67868b7d4d4a4cf39\"},\"headline\":\"Issues with ImageMagick\/Mod_perl\/Html::mason\",\"datePublished\":\"2010-02-11T12:57:53+00:00\",\"dateModified\":\"2024-06-26T12:19:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/\"},\"wordCount\":274,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png\",\"keywords\":[\"Can\u2019t load \u2018\/usr\/lib\/perl5\/site_perl\/5.6.1\/i386-linux\/auto\/Image\/Magick\/Magick.so\u2019\",\"magick\/annotate.c error\",\"Wrong JPEG library version: library is 62 caller expects 70\"],\"articleSection\":[\"linux\",\"perl\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/\",\"url\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/\",\"name\":\"Issues with ImageMagick\/Mod_perl\/Html::mason -\",\"isPartOf\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png\",\"datePublished\":\"2010-02-11T12:57:53+00:00\",\"dateModified\":\"2024-06-26T12:19:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#primaryimage\",\"url\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png\",\"contentUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png\",\"width\":1200,\"height\":628,\"caption\":\"PERL Web Application Maintanance &\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sparksupport.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issues with ImageMagick\/Mod_perl\/Html::mason\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#website\",\"url\":\"https:\/\/sparksupport.com\/blog\/\",\"name\":\"SparkSupport Blog\",\"description\":\"SparkSupport Blogs\",\"publisher\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sparksupport.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#organization\",\"name\":\"SparkSupport\",\"url\":\"https:\/\/sparksupport.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg\",\"contentUrl\":\"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg\",\"width\":216,\"height\":44,\"caption\":\"SparkSupport\"},\"image\":{\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/7e7199cb9f41aaf67868b7d4d4a4cf39\",\"name\":\"Shameem Khalid\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/11295ac6c7aadbe227c1b4ddff880dd32e1ca53f15d50d3f5f724ceda03929a0?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/11295ac6c7aadbe227c1b4ddff880dd32e1ca53f15d50d3f5f724ceda03929a0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/11295ac6c7aadbe227c1b4ddff880dd32e1ca53f15d50d3f5f724ceda03929a0?s=96&d=mm&r=g\",\"caption\":\"Shameem Khalid\"},\"url\":\"https:\/\/sparksupport.com\/blog\/author\/shameem\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Issues with ImageMagick\/Mod_perl\/Html::mason -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/","og_locale":"en_US","og_type":"article","og_title":"Issues with ImageMagick\/Mod_perl\/Html::mason -","og_description":"Today, i was working with a web-based mod_perl application running on an old rhel 2.1 (panama) server, with apache v1.3.33 and mod_perl v1.29. The applctn","og_url":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/","article_published_time":"2010-02-11T12:57:53+00:00","article_modified_time":"2024-06-26T12:19:44+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png","type":"image\/png"}],"author":"Shameem Khalid","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Shameem Khalid","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#article","isPartOf":{"@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/"},"author":{"name":"Shameem Khalid","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/7e7199cb9f41aaf67868b7d4d4a4cf39"},"headline":"Issues with ImageMagick\/Mod_perl\/Html::mason","datePublished":"2010-02-11T12:57:53+00:00","dateModified":"2024-06-26T12:19:44+00:00","mainEntityOfPage":{"@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/"},"wordCount":274,"commentCount":0,"publisher":{"@id":"https:\/\/sparksupport.com\/blog\/#organization"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#primaryimage"},"thumbnailUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png","keywords":["Can\u2019t load \u2018\/usr\/lib\/perl5\/site_perl\/5.6.1\/i386-linux\/auto\/Image\/Magick\/Magick.so\u2019","magick\/annotate.c error","Wrong JPEG library version: library is 62 caller expects 70"],"articleSection":["linux","perl"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/","url":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/","name":"Issues with ImageMagick\/Mod_perl\/Html::mason -","isPartOf":{"@id":"https:\/\/sparksupport.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#primaryimage"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#primaryimage"},"thumbnailUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png","datePublished":"2010-02-11T12:57:53+00:00","dateModified":"2024-06-26T12:19:44+00:00","breadcrumb":{"@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#primaryimage","url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png","contentUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2023\/10\/PERL-Web-Application-Maintanance-.png","width":1200,"height":628,"caption":"PERL Web Application Maintanance &"},{"@type":"BreadcrumbList","@id":"https:\/\/sparksupport.com\/blog\/issues-with-imagemagickmod_perlhtmlmason\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sparksupport.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Issues with ImageMagick\/Mod_perl\/Html::mason"}]},{"@type":"WebSite","@id":"https:\/\/sparksupport.com\/blog\/#website","url":"https:\/\/sparksupport.com\/blog\/","name":"SparkSupport Blog","description":"SparkSupport Blogs","publisher":{"@id":"https:\/\/sparksupport.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sparksupport.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sparksupport.com\/blog\/#organization","name":"SparkSupport","url":"https:\/\/sparksupport.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg","contentUrl":"https:\/\/sparksupport.com\/blog\/wp-content\/uploads\/2019\/08\/cropped-logo-1.jpg","width":216,"height":44,"caption":"SparkSupport"},"image":{"@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/sparksupport.com\/blog\/#\/schema\/person\/7e7199cb9f41aaf67868b7d4d4a4cf39","name":"Shameem Khalid","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/11295ac6c7aadbe227c1b4ddff880dd32e1ca53f15d50d3f5f724ceda03929a0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/11295ac6c7aadbe227c1b4ddff880dd32e1ca53f15d50d3f5f724ceda03929a0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/11295ac6c7aadbe227c1b4ddff880dd32e1ca53f15d50d3f5f724ceda03929a0?s=96&d=mm&r=g","caption":"Shameem Khalid"},"url":"https:\/\/sparksupport.com\/blog\/author\/shameem\/"}]}},"_links":{"self":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts\/325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/comments?post=325"}],"version-history":[{"count":0,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/posts\/325\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/media\/4850"}],"wp:attachment":[{"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/media?parent=325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/categories?post=325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sparksupport.com\/blog\/wp-json\/wp\/v2\/tags?post=325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}