Пример #1
0
 public function testGetFilename()
 {
     $asset = $this->getAsset();
     $asset->expects($this->once())->method('getFilename')->willReturn('test');
     $asset->expects($this->once())->method('getExtension')->willReturn('pdf');
     $thumbnail = new PdfThumbnail($asset);
     $this->assertEquals('test.thumb', $thumbnail->getFilename());
 }
Пример #2
0
 public function thumb($width = null, $height = null)
 {
     $manager = new ImageManager();
     $thumb = new PdfThumbnail($this->asset);
     if ($width && $height) {
         $image = $manager->cache(function ($manager) use($width, $height, $thumb) {
             return $manager->make($thumb->getAndMakeFilename())->fit($width, $height);
         });
     } else {
         $image = $manager->make($thumb->getAndMakeFilename())->encode();
     }
     return $this->response->header('content-type', 'image/png')->setContent($image);
 }