Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > WriteImages как в папку то положить и имя поменять


Автор: Cheizer 7.4.2017, 10:23
Друзья, подскажите как с помощью writeImages сохранить изображение обрезанное в папку? Все режет, но режет исходное изображение, а как изменить имя  или в новую папку положить? Не понимаю, все перепробовал :(

Вот кусок, ищет изображение в папке и режет его, он работает, но только с исходным изображением и портит его, а нужно сделать копию меньше рядом, куда копать?
Код

$dir  = $modx->getOption('base_path') . 'uploads/'.$id_user.'/';      //original images
$files = glob($dir . "*.jpg"); 
 
foreach($files as $images) {
    
  $image = new Imagick ($images);
  $imageprops = $image->getImageGeometry();
  $image->resizeImage(534,280, imagick::FILTER_BOX, 0.9, true);
  $image->writeImages($images, true);

}
return;

Автор: The_Aleksey 10.7.2017, 23:35
Так у вас во writeImages указан исходник, он в него и пишет, попробуйте там прописать другое имя файла

Код

$dir  = $modx->getOption('base_path') . 'uploads/'.$id_user.'/';      //original images
$files = glob($dir . "*.jpg"); 
 
foreach($files as $images) {
  $destination = $modx->getOption('base_path') . 'resized/' . basename($images);
  $image = new Imagick ($images);
  $imageprops = $image->getImageGeometry();
  $image->resizeImage(534,280, imagick::FILTER_BOX, 0.9, true);
  $image->writeImages($destination, true);
}
return;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)