|
|
|
มีปัญหา php exif orientation การหมุนรูปครับ ภาพจากกล้องหน้าไม่ได้ครับ |
|
|
|
|
|
|
|
รบกวนสอบถามหน่อยครับ พอดีผมจะเช็คหมุนรูปก่อนอัพโหลด แต่ติดปัญหา ภาพที่ถ่ายจากกล้องหน้ามันจะเข้า case 8 พอออกมาค่า image ไม่มีค่า ทำให้ไม่สามารถใช้คำสั่ง imagejpeg($image,$pathoriginal,90) ได้ครับ
รบกวนชี้แนะหน่อยครับ
ตรงส่วนที่มีการ echo $exif['Orientation']; ,print_r($image); เพราะจะเช็คนะครับ เลยงงว่าทำไมในส่วนของ case 8 ค่า $image ถึงไม่มีค่า
ขอบคุณมากครับ
Code (PHP)
$rd=rand();
//filename and pathname
$newfile_name = $rd.$file_name;
$pathoriginal = "original/".$newfile_name;
//copy($file_tmp,"$desired_dir/".$newfile_name);
$exif = exif_read_data($file_tmp);
//fix the Orientation if EXIF data exist
if(!empty($exif['Orientation'])) { //mobile case
$image = imagecreatefromjpeg($file_tmp);
switch ($exif['Orientation']) {
case 3:
$image = imagerotate($image, 180, 0);
break;
case 6:
$image = imagerotate($image, -90, 0);
break;
case 8:
$image = imagerotate($image, 90, 0);
break;
}
if(imagejpeg($image,$pathoriginal,90)){
// ถ้าไม่ใช่ case 8 จะใช้คำสั่ง imagejpeg ได้และเข้ามาใน if นี้
echo $exif['Orientation'];
echo "<br/>";
echo "upload compltete";
print_r($image);
}else{
//ภาพถ่ายกล้องหน้าเข้าเคส 8 จะไม่สามารถใช้ imagejpeg ได้ ค่ามันหาย. เลยมา else
echo $exif['Orientation'];
echo "<br/>";
print_r($image);
}
Tag : PHP
|
ประวัติการแก้ไข 2016-06-17 15:51:59 2016-06-17 16:31:00
|
|
|
|
|
Date :
2016-06-17 15:51:08 |
By :
oursecret |
View :
1319 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะมันกลับมาที่เดิมจึงเป็น 0 แต่พอดี ใน exif จากกล้องไม่เหมือนใน web app มันเลยว่างเปล่า
|
|
|
|
|
Date :
2020-07-01 19:25:31 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|