file_get_contents का उपयोग करके PHP में छवि का आकार बिजली की तेजी से कैसे प्राप्त करें
कई दूरस्थ छवियों के लिए छवि आयाम प्राप्त करना एक समय लेने वाला कार्य हो सकता है, विशेष रूप से getimagesize का उपयोग करना। यहां एक वैकल्पिक दृष्टिकोण है जो छवि आकार को तेजी से पुनर्प्राप्त करने के लिए file_get_contents का लाभ उठाता है:
एक कस्टम PHP फ़ंक्शन का उपयोग करना
निम्न रेंजर() फ़ंक्शन रिमोट से एक विशिष्ट बाइट रेंज पढ़ता है छवि, त्वरित आकार निष्कर्षण को सक्षम करना:
function ranger($url){
$headers = array(
"Range: bytes=0-32768"
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
return $data;
}
छवि का आकार निकालना
एक बार छवि डेटा प्राप्त हो जाने के बाद, आप imagecreatefromstring() और अंतर्निहित छवि विश्लेषण फ़ंक्शन का उपयोग करके इसके आयाम निर्धारित कर सकते हैं:
$im = imagecreatefromstring($raw);
$width = imagesx($im);
$height = imagesy($im);
प्रदर्शन मापन
इस पद्धति का उपयोग करके, छवि आयाम प्राप्त करने की प्रक्रिया काफी तेज है:
$start = microtime(true);
$url = "http://news.softpedia.com/images/news2/Debian-Turns-15-2.jpeg";
$raw = ranger($url);
$im = imagecreatefromstring($raw);
$width = imagesx($im);
$height = imagesy($im);
$stop = round(microtime(true) - $start, 5);
echo $width." x ".$height." ({$stop}s)";
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3