2015-06-07 2 views
1

Я пытаюсь повернуть изображение, используя php. Кажется, я не могу заставить функцию «imagerotate» работать. Это мой код:imagerotate возвращает false каждый раз

<?php 
$degree = 45; 

$img = imagecreatefromjpeg("mike.jpeg"); 

if($img == false){ 
echo 'imagecreatefromjpeg fail <br />'; 
}else{ 
echo 'imagecreatefromjpeg success <br />'; 
echo 'value $img: '.$img.'<br />'; //'Resource id #3' given. 
} 


$imgRotated = imagerotate($img, $degree, -1);// This is the problem! 

if($imgRotated == false){ 
echo 'imgRotate fail <br />'; 
echo 'imgRotate value: '.$imgRotated.'<br />'; // '0' is returned every time 
}else{ 
echo 'imgRotate success <br />'; 
} 


imagejpeg($imgRotated, 'mikeRotated.jpeg', 100); // ERROR: 'imagejpeg() expects parameter 1 to be resource, boolean given' 
?> 
<img src="mike.jpeg"/> 
<img src="mikeRotated.jpeg"/> 

Это мой gd_info():

GD Version/в комплекте (2.1.0 совместимый) FreeType Поддержка/1 FreeType Связь/с FreeType t1lib Поддержка/1 GIF Поддержка чтения/1 GIF Создание Поддержка/1 Поддержка JPEG/1 PNG Поддержка/1 WBMP Поддержка/1 XPM Support/1 XBM Поддержка/1 JIS-карту Поддержка шрифтов Японский/

+0

В чем проблема, с которой вы сталкиваетесь? – Icaro

+0

в нижней строке я не могу повернуть изображение. поэтому вышеприведенный код был попыткой выяснить, в чем проблема. Таким образом, я получаю ошибку, указанную выше в коде (см. Сообщение ERROR). – dave

+0

Я просто проверяю ваш код - должен быть в состоянии дать вам ответ через минуту или две: D – think123

ответ

1

Я только что проверил ваш код, единственная проблема, которую я нашел, это то, что вы написали <img src="mikeRotated.jpg"/>, а не mikeRotated.jpeg, что и есть ваше имя.

Обратитесь к скриншоту ниже, используя ваш точный код (за исключением выше изменений):

screenshot 1

Не слишком уверен, почему ваш код не будет работать. Не могли бы вы предоставить ссылку на изображение, которое вы используете?

Редактировать: использовано и ваше изображение. Все еще не уверены, что случилось ... вы уверены, что вы включили библиотеку GD внутри php.ini? Refer to this link to check

screenshot 2

+0

haha ​​- Спасибо за редактирование! – think123

+0

добро пожаловать. –

+0

Я сделал редактирование, которое вы указали, и мой код все еще не работает. что касается ссылки для изображения, я пытаюсь использовать многочисленные изображения и не добиваться успеха. настоящий, который я использую: https: //encrypted-tbn3.gstatic.com/images? q = tbn: ANd9GcQh3Eft1g0res-vqeHGMQZholp6tyRizK5ebCco3am4nuX4jxBIrQ – dave

1

Столкнувшись с этой проблемой. Все одно к одному. Оказалось, что отправить imagerotate batskground -1 (вращающийся файл jpg). Положить на , работал. Проблемы с качеством из-за выбора цветов не видны.