سلام استاد وقت بخیر با توجه به کلاس ImageUpload چطوری میتونیم رو تصویر دلخواه watermark ایجاد کنیم، فرض کنیم در قسمت آپلود تصاویر فقط بخواییم روی یک تصویر این اتفاق بیفته ، هرچی گشتم نتیجه ای نداشت ، با استفاده از insert به طور تقریبی ایجاد کردم ولی روی همه تصاویری که میخوام آپلود کنم اعمال میشه
class ImageUpload
{
public static function UploadAndFitImage($file, $path, $name, $width, $height, $watermark = null)
{
$path = trim($path, '\/') . "/";
$name = trim($name, '\/') . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
if (!is_dir($path))
{
if (!mkdir($path, 0777, true))
{
die('image resize : failed to create directory');
}
}
is_writable($path);
$manager = new ImageManager(array('driver' => 'gd'));
$image = $manager->make($file['tmp_name'])->resize($width, $height);
$watermark = $manager->make($watermark);
$image->insert($watermark, 'bottom-left');
$image->save($path.$name);
return '/'.$path.$name;
}
}برطرف شد
$watermark = $manager->make($watermark);مقدار ورودی رو نباید با اسم متغیر یکسان وارد می کردم
الان مشکل این هست که اگر تمام فیلدهای تصویر رو برای آپلود انتخاب کنم ، خطا میده


ولی اگر به صورت تکی آپلود کنم هیچ مشکلی نیست
اینم حل شد.