Изменение размеров изображения

Для того чтобы изменить размер изображения, достаточно подключить файл resizeImg.php и воспользоваться функцией resizeImg


  • Подключаем файл resizeImg.php скачать

    include('resizeImg.php');
    
  • Принцип работы функции resizeImg:

    • загружаем изображение $image->load($url);
    • изменяем изображение $image->resize($width,$height);
    • сохраняем изображение $image->save($new_url);

    Функция resizeImg имеет вид: resizeImg('url','WxH')

    1. url - путь к исходному изображению

      Изображение может находиться как на стороннем сервере, так и собственно на вашей стороне, оно все равно будет загружено

      Важно!

      Путь указывается относительный

    2. WxH - ширина и высота будущего изображения

      Важно!

      Между W - шириной и H - высотой должна стоять английская строчная буква x

      Для W и H - допустимы любые значения от 0 до бесконечности, но значения auto, 0 или пустое означает что будет этот параметр будет сосчитан автоматически сохраняя пропорции изображения

  • Особенности:

    1. Скрипт сохраняет изображения в папку resizeImg располагая ее рядом с исходным изображением, если изображение со стороннего сервера то папка resizeImg будет создана рядом с файлом в котором обрабатывается функция resizeImg
    2. Полученные изображения называются так hash_HxW_basename, где

      hash - хэш исходного файла, для того чтобы сравнить его при повторном обращении

      HxW - ширина и высота, для того чтобы сравнить его при повторном обращении

      basename - имя исходного файла, для удобства поиска файлов

Примеры:

Изменяем стороннее изображение до размера 100х100

include('resizeImg.php');
resizeImg('http://kakorin.com/img/logo.png','100x100');

Показываем и изменяем собственное изображение до размера 100 пикселей в ширину

include('resizeImg.php');
echo '<img src="'.resizeImg('/img/logo.png','100x').'">';

Файл resizeImg.php: скачать

php