"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में छवि आकार पुनर्प्राप्ति को कैसे तेज़ करें: क्या file_get_contents समाधान है?

PHP में छवि आकार पुनर्प्राप्ति को कैसे तेज़ करें: क्या file_get_contents समाधान है?

2024-11-05 को प्रकाशित
ब्राउज़ करें:558

How to Speed Up Image Size Retrieval in PHP: Is file_get_contents the Solution?

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