Почему библиотека GD переворачивает мое изображение боком ⇐ Php
-
Гость
Почему библиотека GD переворачивает мое изображение боком
Я не знаю, почему в моем коде изображение переворачивается влево на 90 градусов. но только когда изображение в портретном режиме, высота/ширина>1
$fname — имя файла, хранящегося на диске. $ofname — оригинальное имя, используемое для расширения
функция сокращения($fname,$ofname){ $originalImagePath = "slike/" . $фимя; $resizedImagePath = "slike3/" . $фимя; $allowedExtensions = ["jpg", "jpeg", "png"]; $fileExtension = strtolower(pathinfo($ofname, PATHINFO_EXTENSION)); если (in_array($fileExtension, $allowedExtensions)) { переключатель ($fileExtension) { корпус «jpg»: случай «jpeg»: $originalImage = imagecreatefromjpeg($originalImagePath); перерыв; корпус "png": $originalImage = imagecreatefrompng($originalImagePath); перерыв; по умолчанию: echo "Неподдерживаемый формат изображения."; Выход(); } $процент = 0,2; список ($ ширина, $ высота) = getimagesize ($ originalImagePath); $newWidth = $width * $percent; $newHeight = $height * $percent; $resizedImage = imagecreatetruecolor($newWidth, $newHeight); imagecopyresized($resizedImage, $originalImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); imagejpeg ($ resizedImage, $ resizedImagePath); imagedestroy($originalImage); imagedestroy ($ resizedImage); echo 'Изображение с измененным размером успешно сохранено.'; } } Я хочу сделать изображение с меньшим разрешением и сохранить соотношение сторон
Я не знаю, почему в моем коде изображение переворачивается влево на 90 градусов. но только когда изображение в портретном режиме, высота/ширина>1
$fname — имя файла, хранящегося на диске. $ofname — оригинальное имя, используемое для расширения
функция сокращения($fname,$ofname){ $originalImagePath = "slike/" . $фимя; $resizedImagePath = "slike3/" . $фимя; $allowedExtensions = ["jpg", "jpeg", "png"]; $fileExtension = strtolower(pathinfo($ofname, PATHINFO_EXTENSION)); если (in_array($fileExtension, $allowedExtensions)) { переключатель ($fileExtension) { корпус «jpg»: случай «jpeg»: $originalImage = imagecreatefromjpeg($originalImagePath); перерыв; корпус "png": $originalImage = imagecreatefrompng($originalImagePath); перерыв; по умолчанию: echo "Неподдерживаемый формат изображения."; Выход(); } $процент = 0,2; список ($ ширина, $ высота) = getimagesize ($ originalImagePath); $newWidth = $width * $percent; $newHeight = $height * $percent; $resizedImage = imagecreatetruecolor($newWidth, $newHeight); imagecopyresized($resizedImage, $originalImage, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); imagejpeg ($ resizedImage, $ resizedImagePath); imagedestroy($originalImage); imagedestroy ($ resizedImage); echo 'Изображение с измененным размером успешно сохранено.'; } } Я хочу сделать изображение с меньшим разрешением и сохранить соотношение сторон
Мобильная версия