Я пытаюсь изменить размер изображения, сделав его 200 x 200, сохраняя соотношение сторон. Я пытаюсь выполнить http://php.net/manual/en/function.imagecopyresampled.php, чтобы попытаться выполнить это. Вот мой код:Изменение размера изображения с использованием php
<?php
$directory = "uploads/";
$images = glob($directory."*.jpeg");
foreach($images as $filename) {
// Set a maximum height and width
$width = 200;
$height = 200;
// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p, null, 100);
}
?>
Я достал тип контента, потому что это давало мне ошибку. Вместо вывода измененного изображения он выдавал кучу таких символов:
JFIF�����t��jw��E��4."�DN�9>m���4����P};WI��x"�
.
Кто-нибудь знает, почему это происходит?
Где у вас «тип контента» раньше? –
Вы пытаетесь изменить их размер и сохранить или изменить их размер и обслуживать? Даже если вы добавляете заголовок типа контента, вы по-прежнему пытаетесь вывести поток байтов из нескольких jpeg-изображений в один запрос. Это не сработает, как вы думаете. –
Я удалил его, потому что он продолжал давать мне эту ошибку: «Предупреждение: невозможно изменить информацию заголовка - уже отправленные заголовки (вывод запущен в /home/sites/aejhyun.com/public_html/Syrian Project/index.php: 555) в/home/sites/aejhyun.com/public_html/Syrian Project/index.php on line 558' –