Плюнул я на всё и написал скрипт, который раскидывает всю нужную мне информацию по таблицам престашопа...
С графическими изображениями работаю, так:
function createImages ($url, $sizes, $id) {
$imagine = new \Imagine\Gd\Imagine();
$id = (string)$id;
$path = '';
for($i = 0; $i < strlen($id); $i++) {
$path .=$id{$i}."/";
}
$path = "/www/htdocs/img/p/".$path;
exec("mkdir -p ".$path);
try {
copy($url, $path.$id.".jpg");
foreach ($sizes as $name => $size) {
$image = $imagine->open($url);
$mode = Imagine\Image\ImageInterface::THUMBNAIL_INSET;
$new_size = $image->thumbnail(new Imagine\Image\Box($size["width"], $size["height"]), $mode);
$new_size->save($path.$id.'-'.$name.'.jpg');
}
} catch (Exception $e) {
}
Всё работает, однако результат меня не устраивает
Например при импортировании изображения средствами престашопа (например для каталога) получаются как 250x250.
В моём случае один параметр получается 250, а другой в соответствии с пропорциями...
Как добиться изображения 250x250, можно ли задействовать какие-то классы престашопа
или использовать imagecopyresampled??