В настоящее время я работаю над изменением размера изображений с помощью php для своего сайта. Пока все работает хорошо, мне удается загружать свои изображения, изменять их размер и так, как я хочу, несмотря на то, что на моей странице появляются специальные символы, я не знаю, почему... Я хотел бы знать тогда, почему он отображает мне эти символы, когда я получаю желаемый результат, и можно ли было хотя бы скрыть эти символы. Спасибо.
Функция отлично работает, когда я тестирую ее снаружи, за исключением того, что она не отображает специальные символы.
send.php (может быть полезным)
<form enctype = "multipart/form-data" action = "fileupload.php" method = "post">
<input type = "hidden" name = "MAX_FILE_SIZE" value = "10000000" />
<input type = "file" name = "monfichier" multiple>
файлupload.php
function collage($cheminImage){
$dest = imagecreatefrompng('blank.png');
if ($cheminImage == "/.png/") {
$src = imagecreatefrompng($cheminImage);
}
else $src = imagecreatefromjpeg($cheminImage);
$size_src = getimagesize($cheminImage);
$largeur = $size_src[0];
$hauteur = $size_src[1];
$h_milieu = 150-($hauteur/2);
$l_milieu = 150-($largeur/2);
imagealphablending($dest, false);
imagesavealpha($dest, true);
imagecopymerge($dest, $src, $l_milieu, $h_milieu, 0, 0, $largeur, $hauteur, 100);
imagepng($dest);
ImagePng ($dest, $cheminImage);
imagedestroy($src);
}
collage($cheminImage);
Если вы хотите отобразить созданное вами изображение, вам необходимо правильно настроить заголовки.
Используйте для этого функцию header
, проверить документацию, также есть полезный способ ее использования, на который есть ответ здесь, проверить принятый ответ.
Возможно, нам следует увидеть ваш полный код, чтобы понять, что вы пытаетесь там сделать, но до этого, когда вы используете imagepng()
только с одним параметром, как в imagepng($dest);
, он выводит данные изображения непосредственно в браузер, что приводит к отображению этих странных символов.
@JuneW рад, что смог помочь.
Спасибо за ответ, но это не то, что я хочу. Мне просто нужен PHP, чтобы вставить мое изображение в другое, и он сохранил его на моем жестком диске, что он делает очень хорошо, но отображает специальные символы, которые я не могу заставить исчезнуть .