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()); }
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); }