|
![](/images/resource/spacer.gif) |
|
มีปัญหา php exif orientation การหมุนรูปครับ ภาพจากกล้องหน้าไม่ได้ครับ |
|
![](/images/resource/viewboard_01.gif?v=1001) |
|
|
![](/images/resource/viewboard_03.gif?v=1001) |
![](/images/resource/viewboard_04.gif?v=1001) |
|
รบกวนสอบถามหน่อยครับ พอดีผมจะเช็คหมุนรูปก่อนอัพโหลด แต่ติดปัญหา ภาพที่ถ่ายจากกล้องหน้ามันจะเข้า 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
![](/images/adv.jpg?v=1001)
|
ประวัติการแก้ไข 2016-06-17 15:51:59 2016-06-17 16:31:00
|
![](/images/resource/blockviewtopic_01.gif?v=1001) |
![](/images/resource/blockviewtopic_02.gif?v=1001) |
![](/images/resource/blockviewtopic_03.gif?v=1001) |
![](/images/resource/blockviewtopic_04.gif?v=1001) |
Date :
2016-06-17 15:51:08 |
By :
oursecret |
View :
1269 |
Reply :
1 |
|
![](/images/resource/blockviewtopic_06.gif?v=1001) |
![](/images/resource/blockviewtopic_07.gif?v=1001) |
![](/images/resource/blockviewtopic_08.gif?v=1001) |
![](/images/resource/blockviewtopic_09.gif?v=1001) |
|
|
|
![](/images/resource/viewboard_06.gif?v=1001) |
![](/images/resource/viewboard_07.gif?v=1001) |
|
![](/images/resource/viewboard_08.jpg?v=1001) |
![](/images/resource/viewboard_09.gif?v=1001) |
![](/images/resource/viewboard_01.gif?v=1001) |
|
|
![](/images/resource/viewboard_03.gif?v=1001) |
![](/images/resource/viewboard_04.gif?v=1001) |
|
เพราะมันกลับมาที่เดิมจึงเป็น 0 แต่พอดี ใน exif จากกล้องไม่เหมือนใน web app มันเลยว่างเปล่า
|
![](/images/resource/blockviewtopic_01.gif?v=1001) |
![](/images/resource/blockviewtopic_02.gif?v=1001) |
![](/images/resource/blockviewtopic_03.gif?v=1001) |
![](/images/resource/blockviewtopic_04.gif?v=1001) |
Date :
2020-07-01 19:25:31 |
By :
PhrayaDev |
|
![](/images/resource/blockviewtopic_06.gif?v=1001) |
![](/images/resource/blockviewtopic_07.gif?v=1001) |
![](/images/resource/blockviewtopic_08.gif?v=1001) |
![](/images/resource/blockviewtopic_09.gif?v=1001) |
|
|
![](/images/resource/viewboard_06.gif?v=1001) |
![](/images/resource/viewboard_07.gif?v=1001) |
|
![](/images/resource/viewboard_08.jpg?v=1001) |
![](/images/resource/viewboard_09.gif?v=1001) |
|
|
|
![](/images/digitalocean-banner.jpg)
|
Load balance : Server 05
|