use yii_app\records\AssortmentLabel;
use yii_app\records\StoreType;
use yii\web\UploadedFile;
-use yii_app\helpers\ImageHelper;
class CityStoreManagementController extends Controller
{
$smFile = $dir . $base . '_sm.jpg';
$file->saveAs($bigFile);
- ImageHelper::resizeImage($bigFile, $smFile, 300, 200, 85);
$urlDir = '/uploads/' . $adminId . '/' . $dateDir . '/';
$bigUrl = $urlDir . $base . '_big.' . $ext;
- $smUrl = $urlDir . $base . '_sm.jpg';
+
+ // Thumbnail через нативный GD (избегаем Imagine — может не иметь libjpeg)
+ $srcImg = match ($ext) {
+ 'png' => @imagecreatefrompng($bigFile),
+ 'webp' => @imagecreatefromwebp($bigFile),
+ default => @imagecreatefromjpeg($bigFile),
+ };
+
+ if ($srcImg !== false) {
+ $thumb = imagescale($srcImg, 300, 200);
+ imagejpeg($thumb, $smFile, 85);
+ $smUrl = $urlDir . $base . '_sm.jpg';
+ } else {
+ // GD не смог открыть файл — используем оригинал как превью
+ $smFile = $bigFile;
+ $smUrl = $bigUrl;
+ }
$store->image_big = $bigUrl;
$store->image_sm = $smUrl;