CodeIgniter Forums
Crop output basic not working! please help! - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: Crop output basic not working! please help! (/showthread.php?tid=5286)



Crop output basic not working! please help! - El Forum - 01-15-2008

[eluser]morph london[/eluser]
I have been trying to solve this problem for ages now, if anyone could help it would be much apreciated. I am trying to crop an image but it just outputs nothing without an error. When i use resize instead of crop it works. But crop does nothing. Please help.

Code:
function output()
    {
        $folder = "assets/images/content/".$this->uri->segment(3)."/".$this->uri->segment(4)."/";
        
        $this->load->library('image_lib');
        
        // RESIZE
        $config['image_library'] = 'GD2';
        $config['source_image'] = $folder."main.jpg";
        $config['maintain_ratio'] = FALSE;
        $config['dynamic_output'] = TRUE;
        $config['x_axis'] = '100';
        $config['y_axis'] = '60';

        $this->image_lib->initialize($config);

        if (!$this->image_lib->crop())
        {
            echo $this->image_lib->display_errors();
        }
    }



Crop output basic not working! please help! - El Forum - 01-15-2008

[eluser]tonanbarbarian[/eluser]
I have always found it is safest to use absolute links when working with the image library
so set you $folder to the absolute link rather than relative
Also try setting the dimensions as numbers not strings

i.e.
Code:
function output()
    {
        $folder = "/full/path/to/assets/images/content/".$this->uri->segment(3)."/".$this->uri->segment(4)."/";
        
        $this->load->library('image_lib');
        
        // RESIZE
        $config['image_library'] = 'GD2';
        $config['source_image'] = $folder."main.jpg";
        $config['maintain_ratio'] = FALSE;
        $config['dynamic_output'] = TRUE;
        $config['x_axis'] = 100;
        $config['y_axis'] = 60;

        $this->image_lib->initialize($config);

        if (!$this->image_lib->crop())
        {
            echo $this->image_lib->display_errors();
        }
    }