Пример #1
0
 function test_image_resize()
 {
     $Image = new AkImage();
     $Image->load($this->image_path);
     $this->assertEqual($Image->getWidth(), 170);
     $this->assertEqual($Image->getHeight(), 75);
     $Image->transform('resize', array('size' => '50x'));
     $Image->save($this->image_path . '_50x22.jpg');
     $Image = new AkImage($this->image_path . '_50x22.jpg');
     $this->assertEqual($Image->getWidth(), 50);
     $this->assertEqual($Image->getHeight(), 22);
     $Image = new AkImage($this->image_path);
     $Image->transform('resize', array('size' => '50%'));
     $Image->save($this->image_path . '_85x37.png');
     $Image = new AkImage($this->image_path . '_85x37.png');
     $this->assertEqual($Image->getWidth(), 85);
     $this->assertEqual($Image->getHeight(), 37);
     $Image = new AkImage($this->image_path);
     $Image->transform('resize', array('mode' => 'force', 'size' => '300x300'));
     $Image->save($this->image_path . '_300x300.png');
     $Image = new AkImage($this->image_path . '_300x300.png');
     $this->assertEqual($Image->getWidth(), 300);
     $this->assertEqual($Image->getHeight(), 300);
     $Image = new AkImage($this->image_path);
     $Image->transform('resize', array('mode' => 'expand', 'size' => 'x300'));
     $Image->save($this->image_path . '_x300.png');
     $Image = new AkImage($this->image_path . '_x300.png');
     $this->assertEqual($Image->getWidth(), 680);
     $this->assertEqual($Image->getHeight(), 300);
     $Image = new AkImage($this->image_path);
     $Image->transform('resize', array('mode' => 'expand', 'size' => '300x300'));
     $Image->save($this->image_path . '_680x300.png');
     $Image = new AkImage($this->image_path . '_680x300.png');
     $this->assertEqual($Image->getWidth(), 680);
     $this->assertEqual($Image->getHeight(), 300);
     $Image = new AkImage($this->image_path);
     $Image->transform('resize', array('mode' => 'expand', 'size' => '200%'));
     $Image->save($this->image_path . '_340x150.png');
     $Image = new AkImage($this->image_path . '_340x150.png');
     $this->assertEqual($Image->getWidth(), 340);
     $this->assertEqual($Image->getHeight(), 150);
 }
Пример #2
0
 public function test_image_crop()
 {
     if (!$this->_run_extra_tests) {
         return;
     }
     $Image = new AkImage();
     $Image->load($this->photo_path);
     $Image->transform('crop', array('x' => 20, 'y' => 0, 'size' => '30x30'));
     $Image->save($this->photo_path . '_30x30_crop.jpg');
     $Image = new AkImage($this->photo_path . '_30x30_crop.jpg');
     $this->assertEqual($Image->getWidth(), 30);
     $this->assertEqual($Image->getHeight(), 30);
     $Image = new AkImage();
     $Image->load($this->photo_path);
     $Image->transform('crop', array('x' => 20, 'y' => 15, 'width' => 50));
     $Image->save($this->photo_path . '_50_crop.jpg');
     $Image = new AkImage($this->photo_path . '_50_crop.jpg');
     $this->assertEqual($Image->getWidth(), 50);
     $this->assertEqual($Image->getHeight(), 359);
     $Image = new AkImage();
     $Image->load($this->photo_path);
     $Image->transform('crop', array('x' => 0, 'y' => 15));
     $Image->save($this->photo_path . 'top_crop.jpg');
     $Image = new AkImage($this->photo_path . 'top_crop.jpg');
     $this->assertEqual($Image->getWidth(), 499);
     $this->assertEqual($Image->getHeight(), 359);
 }