gnuherds-app-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

GNUHerds is able now to work images with Imagick 2


From: Edgar
Subject: GNUHerds is able now to work images with Imagick 2
Date: Thu, 30 Apr 2009 13:32:18 -0400

Hello everyone, this is my first email send to the people of GnuHerds. Previously this project couldn't work with the new Imagick 2 due to the lack support of the old APIs of the 0.9.x version, here I send the changes I made to make it able. Now I see that it needs some improvements in the code(code quality), and may be some bugs that I haven't experience. But unless works great for me. I'm using Ubuntu 8.04.

This is the git diff result(before commit), It's long but there is:

address@hidden:/var/www/gnuherds-app$ git diff
diff --git a/Layer-2__Business_logic/others/View_Photo_or_Logo.php b/Layer-2__Bu
index 9f016bc..cf5503e 100644
--- a/Layer-2__Business_logic/others/View_Photo_or_Logo.php
+++ b/Layer-2__Business_logic/others/View_Photo_or_Logo.php
@@ -47,8 +47,7 @@ class ViewPhotoOrLogo
                        $im = $manager->getJobOfferPhotoOrLogoForEntity($_GET['E
 
                // Send the image to the web browser.
-               ob_start("pngOutputHandler");
-               imagepng($im,NULL);
-               ob_end_flush();
+               header('Content-Type: image/png');
+               echo $im;
        }
 }
diff --git a/Layer-5__DB_operation/Entity.php b/Layer-5__DB_operation/Entity.php
index f917be1..4e5c0b3 100644
--- a/Layer-5__DB_operation/Entity.php
+++ b/Layer-5__DB_operation/Entity.php
@@ -474,9 +474,8 @@ class Entity
        public function getEntityPhotoOrLogo($Id)
        {
                $i = new Imagick("../entity_photos/".$Id);
:
diff --git a/Layer-2__Business_logic/others/View_Photo_or_Logo.php b/Layer-2__Business_logic/others/View_Photo_or_Logo.php
index 9f016bc..cf5503e 100644
--- a/Layer-2__Business_logic/others/View_Photo_or_Logo.php
+++ b/Layer-2__Business_logic/others/View_Photo_or_Logo.php
@@ -47,8 +47,7 @@ class ViewPhotoOrLogo
                        $im = $manager->getJobOfferPhotoOrLogoForEntity($_GET['EntityId']);
 
                // Send the image to the web browser.
-               ob_start("pngOutputHandler");
-               imagepng($im,NULL);
-               ob_end_flush();
+               header('Content-Type: image/png');
+               echo $im;
        }
 }
diff --git a/Layer-5__DB_operation/Entity.php b/Layer-5__DB_operation/Entity.php
index f917be1..4e5c0b3 100644
--- a/Layer-5__DB_operation/Entity.php
+++ b/Layer-5__DB_operation/Entity.php
@@ -474,9 +474,8 @@ class Entity
        public function getEntityPhotoOrLogo($Id)
        {
                $i = new Imagick("../entity_photos/".$Id);
-               header( "Content-Type: image/png" );
               
-               echo $i;
+               return $i;
               
        }
 
diff --git a/Layer-5__DB_operation/Entity.php~ b/Layer-5__DB_operation/Entity.php~
index a3f3a84..9d08d81 100644
--- a/Layer-5__DB_operation/Entity.php~
+++ b/Layer-5__DB_operation/Entity.php~
@@ -473,10 +473,7 @@ class Entity
 
        public function getEntityPhotoOrLogo($Id)
        {
-               $i = new Imagick("../entity_photos/".$Id);
-               header( "Content-Type: image/png" );
-               //$i->setImageFormat('PNG');
-               return $i;
+               return new Imagick("../entity_photos/".$Id);
               
        }


--
Edgar De Jesus

reply via email to

[Prev in Thread] Current Thread [Next in Thread]