Задать вопрос
@maxdit

Как дать название обрезанному изображению?

Здравствуйте девелоперы, есть такой код:
<?php
$src = "http://roskids.ru/437011_i_catb.jpg";
$crop = true;
$zoom = false;

$src = imagecreatefromjpeg($src);
$srcWidth = imagesx($src);
$srcHeight = imagesy($src);
         
$maxWidth = 78;
$maxHeight = 115;

$k = $crop ? min($srcHeight/$maxHeight, $srcWidth/$maxWidth) :  max($srcHeight/$maxHeight, $srcWidth/$maxWidth); 
$k = !$zoom && $k < 1 ? 1 : $k; 
        
$xDiff = $srcWidth/$k - $maxWidth > 0 ? $srcWidth/$k - $maxWidth : 0;  
$yDiff = $srcHeight/$k - $maxHeight > 0 ? $srcHeight/$k - $maxHeight: 0;
$dst = imagecreatetruecolor($srcWidth/$k-$xDiff, $srcHeight/$k-$yDiff);
imagecopyresampled($dst, $src, 0, 0, $xDiff/2*$k, $yDiff/2*$k, $srcWidth/$k-$xDiff, $srcHeight/$k-$yDiff, $srcWidth-$xDiff*$k, $srcHeight-$yDiff*$k);

header("Content-type: image/jpeg");

imagejpeg($dst, null, 100);
?>

И он обрезает изображение по центру, и просто выводит изображение на страницу.
Могу ли я после дать рандомное название с форматом и сохранить его в какой-то каталог на сайте
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Вы можете сохранить изображение в файл на сайте с помощью той же функции
imagejpeg($dst, 'image.jpg');

P.S. В конце допишите imagedestroy($dst);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы