File indexing completed on 2025-01-26 05:29:14
0001 <?php 0002 0003 namespace Intervention\Image\Gd\Commands; 0004 0005 class OpacityCommand extends \Intervention\Image\Commands\AbstractCommand 0006 { 0007 /** 0008 * Defines opacity of an image 0009 * 0010 * @param \Intervention\Image\Image $image 0011 * @return boolean 0012 */ 0013 public function execute($image) 0014 { 0015 $transparency = $this->argument(0)->between(0, 100)->required()->value(); 0016 0017 // get size of image 0018 $size = $image->getSize(); 0019 0020 // build temp alpha mask 0021 $mask_color = sprintf('rgba(0, 0, 0, %.1F)', $transparency / 100); 0022 $mask = $image->getDriver()->newImage($size->width, $size->height, $mask_color); 0023 0024 // mask image 0025 $image->mask($mask->getCore(), true); 0026 0027 return true; 0028 } 0029 }