ITCPRESSE () သည် ITC (International News Agency Agency စံနှုန်းများစံသတ်မှတ်ချက်) metadata အတွက် PHP တွင်ပါ 0 င်သည့်လုပ်ဆောင်မှုဖြစ်သည်။ IPTC အချက်အလက်များတွင်များသောအားဖြင့်ရိုက်ကူးချိန်, ရိုက်ကူးခြင်း, စာရေးသူ, မူပိုင်ခွင့်စသည်စသည်တို့ပါ 0 င်သည့်ပုံနှင့်ပတ်သက်သောသတင်းအချက်အလက်အမျိုးမျိုးပါ 0 င်သည်။ ကျွန်ုပ်တို့သည်အောက်တွင်ဖော်ပြထားသောတစ်ခုအားဖြင့်၎င်းကိုခွဲခြမ်းစိတ်ဖြာပြီးဖြေရှင်းနည်းများပေးမည်။
ပထမ ဦး စွာပုံရိပ်ဖိုင်သည် IPTC ဒေတာများပါ 0 င်ကြောင်းသေချာပါစေ။ Images အားလုံးသည် ITC Metadata, အထူးသဖြင့်အချို့သောပုံစံများ (PNG ကဲ့သို့သော) သို့မဟုတ်အချို့သောနည်းလမ်းများဖြင့်သိမ်းဆည်းထားသောရုပ်ပုံများ (PNG ကဲ့သို့) ပုံများပါ 0 င်သည်။ Exiftool ကဲ့သို့သောကိရိယာအချို့ကို သုံး. image file တွင် IPTC ဒေတာရှိ, မရှိကိုစစ်ဆေးရန်သင်သုံးနိုင်သည်။
အောက်ပါ command မှတဆင့် image file ၏ metadata ကိုကြည့်ရှုနိုင်သည်။
exiftool your-image.jpg
Image File တွင် ITCPC အချက်အလက်များမရှိပါက iptcarse () သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ယူလိမ့်မည်။ ဤအချိန်တွင်စမ်းသပ်မှုများအတွက် IPTC ဒေတာပါ 0 င်သည့်ပုံကိုသင်အစားထိုးရန်လိုအပ်သည်။
ITCPRESSE () လုပ်ဆောင်ချက်သည် image format များကို JPEG format ဖြင့်ရေးဆွဲခြင်းကိုထောက်ပံ့သည်။ အကယ်. သင်သည် (ထိုကဲ့သို့သော PNG, GIF, BMP စသည်) မဟုတ်သော jpeg မဟုတ်သောပုံစံများဖြင့်ဖိုင်များကိုအသုံးပြုနေပါကဤပုံစံများသည်များသောအားဖြင့် IPTC အချက်အလက်မပါ 0 င်သောကြောင့်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။
အကယ်. သင်သည် image files များကို JPEG မဟုတ်သောပုံစံဖြင့်အလုပ်လုပ်နေပါကဖိုင်များကို JPEG format သို့ပြောင်းရန်သို့မဟုတ်အခြားစာကြည့်တိုက်များကိုမတူညီသောပုံစံများဖြင့်ပြုလုပ်ရန်အခြားစာကြည့်တိုက်များသုံးရန်လိုအပ်သည်။ ဘုံအလေ့အကျင့်သည် PNG ရုပ်ပုံများကို JPEG သို့ပြောင်းရန်ဖြစ်သည်။
$image = imagecreatefrompng('your-image.png');
imagejpeg($image, 'converted-image.jpg');
imagedestroy($image);
ထို့နောက်ပြောင်းလဲထားသော JPEG Image သည် iptcarse () ကို အသုံးပြု. ခွဲခြမ်းစိတ်ဖြာသည်။
အချို့ဖြစ်ရပ်များတွင် PHP သည်ခွင့်ပြုချက်ပြ issues နာများကြောင့် PHP သည် IPPC ဒေတာများကိုဖိုင်တွင်စနစ်တကျမဖတ်နိုင်ပါ။ ၎င်းသည်များသောအားဖြင့် server ပတ်ဝန်းကျင်တွင်ဖိုင်ဖတ်ခွင့်ခွင့်ပြုချက်ကိုစနစ်တကျမသတ်မှတ်ထားပါ။
သင်အသုံးပြုနေသော image files များကို PPP scripts ကိုဖတ်ရန်သေချာအောင်လုပ်ပါ။ ဖိုင်၏ခွင့်ပြုချက်များကိုအောက်ပါ command မှတဆင့်စစ်ဆေးနိုင်သည်။
ls -l your-image.jpg
ခွင့်ပြုချက်သည်မမှန်ကန်ပါက PHP scripts ကိုဖတ်ရန်ဖိုင်ခွင့်ပြုချက်များကိုပြုပြင်ရန်အတွက် Chmod Command ကိုသုံးနိုင်သည်။
chmod 644 your-image.jpg
ITCPRESE ()) ကို မသုံးမီ, သင်သည်ပုံကိုမှန်ကန်စွာဖွင့်နိုင်သည်ကိုစစ်ဆေးရန် Getimensize () function ကိုပထမဆုံးအကြိမ်အသုံးပြုနိုင်သည်။ အကယ်. GetineMensize () သည်မှားယွင်းစွာပြန်ပို့ပါကပုံဖိုင်သည်အကျင့်ပျက်ခြစားမှုသို့မဟုတ်မဖတ်ရသေးကြောင်းညွှန်ပြနိုင်သည်။
$imageInfo = getimagesize('your-image.jpg');
if ($imageInfo === false) {
echo "image files များကိုမဖတ်နိုင်ပါ";
} else {
// ဆက်လက်လုပ်ဆောင်ရန်ဆက်လက် IPTC အချက်များ
}
iptcarsese () function ကိုအသုံးပြုခြင်းသည် image data များမဟုတ်ဘဲ image data များပါ 0 င်ရန်လိုအပ်သည့် binary stream တစ်ခုပြုလုပ်ရန်လိုအပ်သည်။ အကယ်. သင်သည်ဖိုင်လမ်းကြောင်းတစ်ခုကိုဖြတ်သန်းသွားပါက function သည်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။ သင်သည် image file ၏ content ကိုဖတ်ရန် file_get_contontents () function ကိုအရင်သုံးရန်လိုအပ်ပြီး၎င်းကို parsing အတွက် ipcparse () ကိုဖြတ်သန်းရန်လိုအပ်သည်။
$file = 'your-image.jpg';
$imageData = file_get_contents($file);
$iptcData = iptcparse($imageData);
if (empty($iptcData)) {
echo "ဒီပုံမပါဘူး IPTC အချက်များ";
} else {
print_r($iptcData);
}
အထက်ပါနည်းလမ်းများအဘယ်သူမျှမပြ the နာကိုဖြေရှင်းနိုင်ပါက PHP ပတ်ဝန်းကျင်သူ့ဟာသူကြောင့်ဖြစ်နိုင်သည်။ ITCARSE () function သည် exif extension တွင်မှီခိုအားထားပြီးတိုးချဲ့မှုကိုသေချာစွာဖွင့်ထားသည်။
Exif extension ကိုဖွင့်ထားရှိမရှိစစ်ဆေးရန်အောက်ပါ command line ပေါ်ရှိအောက်ပါ command ကိုရိုက်ထည့်ပါ။
php -m | grep exif
အကယ်. output မရှိပါကသင်၏ PHP ပတ်ဝန်းကျင်တွင် Exif Extension မရှိပါ။ အောက်ပါ command မှတဆင့် extension ကို install လုပ်ပြီး enable လုပ်နိုင်သည်။
sudo apt-get install php-exif
sudo service apache2 restart
သို့မဟုတ်သင် PHPP.ini ဖိုင်ကိုအသုံးပြုနေပါကအောက်ပါ configuration ပစ္စည်းများအားမှတ်ချက်မပေးကြောင်းသေချာပါစေ။
extension=exif.so
တစ်ခါတစ်ရံတွင်ပုံသဏ္ဌာန်ကိုယ်နှိုက်သည်ယိုယွင်းပျက်စီးသွားနိုင်သည်။ ပုံရိပ်ပြုပြင်ရေးကိရိယာကိုအသုံးပြုပြီး image files များကိုစစ်ဆေးရန်သို့မဟုတ်ပုံရိပ်ဖိုင်များကိုပြန်လည်ရယူရန်သို့မဟုတ်တင်ရန်ကြိုးစားသည်။
iptcarse ၏ပြ problem နာကိုတွေ့သောအခါ () အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်လာသည့်အခါ, အောက်ပါရှုထောင့်များမှ၎င်းကိုဖြေရှင်းနိုင်သည်။
Image file တွင် IPTC အချက်အလက်များပါ 0 င်သည်ကိုအတည်ပြုပါ။
ဖိုင်အမျိုးအစားသည် JPEG ဖြစ်ပြီးဖိုင်ကို JPEG format သို့ပြောင်းပါ။
PHP သည် image files များကိုရယူနိုင်ရန်သေချာစေရန်ဖိုင်ကိုစစ်ဆေးပါ။
Getimensize () ကို သုံးပါ။
iptcarse () မှန်ကန်စွာသုံးပါ, လမ်းကြောင်းအစားဖိုင်အကြောင်းအရာများဖြတ်သန်းခြင်းကိုမှန်ကန်စွာသုံးပါ။
PHP ၏ exif extension ကိုစစ်ဆေးပြီး enable လုပ်ပါ။
ယိုယွင်းနေသောပုံရိပ်ဖိုင်များကိုပြုပြင်ပါ။
တစ်ခုအားဖြင့်တစ်ခုအားဖြင့်စစ်ဆေးခြင်းနှင့်ချိန်ညှိခြင်းအားဖြင့်၎င်းသည် iptcarse ၏ပြ problem နာကိုဖြေရှင်းနိုင်သင့်သည် () အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့ခြင်း။