--- Okay/Modules/SimplaMarket/PixelArt/Controllers/doPick.php.origin 2023-04-20 12:38:21.066249252 +0300 +++ Okay/Modules/SimplaMarket/PixelArt/Controllers/doPick.php 2023-06-07 16:49:09.422908978 +0300 @@ -30,10 +30,30 @@ $file = $this->path . $this->filename; // Большой адрес файла изображения $filePre = explode('.', $this->filename); // Получить имя файла большой картинки $newfile = $this->newpath . $filePre[0]; // Получить путь хранения маленького изображения и создать каталог с именем файла большого изображения - self::create_dir($newfile); // Создать небольшой путь хранения изображений $ext = $this->getExt($this->filename); + + // set pics ids + if ($size == 's') { + $this->exNum = array(1, 2, 3, 4); + } elseif ($size == 'l') { + $this->exNum = array(1, 2, 3, 4, 5, 6, 7, 8, 9); + } elseif ($size == 'm1' || $size == 'm2') { + $this->exNum = array(1, 2, 3, 4, 5, 6); + } + + // check if dir present + if(is_dir($newfile)) + { + error_log("explodepic: newfile=[$newfile] is existing directory"); + return $newfile; + }; + + // create target directory + self::create_dir($newfile); // Создать небольшой путь хранения изображений + // Получить размер большой картинки list($width, $height, $type, $attr) = getimagesize($file); + // Рассчитать размер каждой равной части, // Не делится, гарантия не оставить пустым if ($size == 's') { @@ -56,13 +76,6 @@ // Создать новый холст изображения $smallpic = imagecreatetruecolor($minW, $minHx); // Создать новое изображение - if ($size == 's') { - $this->exNum = array(1, 2, 3, 4); - } elseif ($size == 'l') { - $this->exNum = array(1, 2, 3, 4, 5, 6, 7, 8, 9); - } elseif ($size == 'm1' || $size == 'm2') { - $this->exNum = array(1, 2, 3, 4, 5, 6); - } for ($i = 0; $i < count($this->exNum); $i++) { $minH = $minHx;