Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Data Model Questions

PaddedResize in controller?


Reply

2 Posts   576 Views

Avatar
nekranox

23 November 2011 at 1:38am Community Member, 31 Posts

Hey guys,

I am currently using $image->SetWidth inside one of my PHP controllers but would like to use the same functionality that's provided by $Image.PaddedResize in the template. I couldn't find a PaddedResize method in Image.php.

The closest I found was generateFormattedImage() which looks like it can access internal functions that might provide a padded resize. I couldn't get it to return anything sensible.

Any ideas? Thanks,

Robbie

---
code for reference:

   public function LoadMainImages() {
      $images = DataObject::get('GalleryImage', 'GalleryImage.'.$this->ClassName.'ID='.$this->ID);
      $output = new DataObjectSet();
      foreach($images as $image) {
         $image->ImageFile = DataObject::get('File', 'File.ID='.$image->ImageFileID)->items;
         $image->ImageFile = $image->ImageFile[0]->SetWidth($this->MainImageWidth, $this->MainImageHeight);
         $image->ResizedImage = $image->ImageFile->record['Filename'];
         $output->push($image);
      }
      return $output;
   }

Avatar
pac

29 November 2011 at 5:36am Community Member, 25 Posts

$Image.PaddedImage(80, 80)
can use a 3rd argument with the Hex background color I think