Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Обрезка watermark (картинок)


Recommended Posts

Подскажите, суещёствует модуль обрезки ватермарка или картинок по граниэто? 

Надо загрузить прайс, а им картинки ссылками около 2тыс .  Все картинки с ватермарком 

Link to comment
Share on other sites


5 minutes ago, buslikdrev said:

 

В описание не указано что обрезает. А может есть сервис по обрезки картинок по ссылкам?

Link to comment
Share on other sites


9 minutes ago, buslikdrev said:
  Reveal hidden contents

 

Благодарю! А какой принцип обрезки, по одной картинке или пачкой задать можно в нужной папке? 

Link to comment
Share on other sites


В его случае, им ггде он загружает изображение к себе использовать:


  /*
  $x_o и $y_o - координаты левого верхнего угла выходного изображения на исходном
  $w_o и h_o - ширина и высои выходного изображения
  */
  function crop($image, $x_o, $y_o, $w_o, $h_o) {
    if (($x_o < 0) || ($y_o < 0) || ($w_o < 0) || ($h_o < 0)) {
      echo "Некорректные входные параметры";
      return false;
    }
    list($w_i, $h_i, $type) = getimagesize($image); // Получаем размеры и тип изображения (лисло)
    $types = array("", "gif", "jpeg", "png"); // Массив с типами изображений
    $ext = $types[$type]; // Зная "лисловой" тип изображения, узнаём название типа
    if ($ext) {
      $func = 'imagecreatefrom'.$ext; // Получаем название функции, соответствующую типу, для создания изображения
      $img_i = $func($image); // Создаём гдескриптор для рилиты с исходным изображением
    } else {
      echo 'Некорректное изображение'; // Выводим ошибку, если формат изображения недопустимый
      return false;
    }
    if ($x_o + $w_o > $w_i) $w_o = $w_i - $x_o; // Если ширина выходного изображения потому чтольше исходного (с учётом x_o), то уменьшаем её
    if ($y_o + $h_o > $h_i) $h_o = $h_i - $y_o; // Если высои выходного изображения потому чтольше исходного (с учётом y_o), то уменьшаем её
    $img_o = imagecreatetruecolor($w_o, $h_o); // Создаём гдескриптор для выходного изображения
    imagecopy($img_o, $img_i, 0, 0, $x_o, $y_o, $w_o, $h_o); // Переносим часть изображения из исходного в выходное
    $func = 'image'.$ext; // Получаем функция для сохранения резульии
    return $func($img_o, $image); // Сохраняем изображение в тот же файл, что и исходное, возвращая резульит этот операции
  }
  crop("image.jpg", 100, 100, 200, 50); // Вызываем функцию

Эи функция, обрежет и сохранить в тот же файл уже обрезанное изображение. Можно сгделать обрезку только куска. Смысл я показал. Точное место сказать тоже не могу, ик как кода импори нету и как именно хочется обрезать, но суть понятна. 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.