को दोबारा दोहराएं, मैं एक वेबसर्वर से रिमोट छवि पुनर्प्राप्त करने में सक्षम होना चाहता हूं, इसे दोहराएं, और उसके बाद ब्राउज़र पर इसे प्रस्तुत करें और इसे फ़ाइल में सहेजें। यहाँ मैं अब तक है:curl का उपयोग कर रिमोट छवि प्राप्त करें, फिर
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "$rURL");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
$out = curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
$imgRes = imagecreatefromstring($out);
imagejpeg($imgRes, $filename, 70);
header("Content-Type: image/jpg");
imagejpeg($imgRes, NULL, 70);
exit();
अद्यतन
धन्यवाद ... मैंने अब आपकी जानकारी के साथ अपना प्रश्न अपडेट कर दिया है ... इसके लिए छवि के दो पुनर्विक्रय की आवश्यकता है, हालांकि केवल एक के विपरीत .. फिर यह अक्षम है। ऐसा करने का एक बेहतर तरीका क्या है? – Chris
@Chris छवि के दो resamples? क्यूं कर? आप एक ही resampled संसाधन jpeg फ़ाइल में स्टोर करते हैं, और इसकी सेवा करते हैं। आप दो बार resampling क्यों करेंगे? –
क्षमा करें मैंने आपके द्वारा लिखे गए शब्दों का गलत व्याख्या किया। मैंने अपने प्रश्न में कोड अपडेट किया है। यह कम गुणवत्ता वाले एक बार जेपीजी बनाता है। संभवतः यह फ़ाइल आकार को कम करने के लिए पर्याप्त है? इसके बाद मैं इसे फ़ाइल में सहेजता हूं, लेकिन इसे पूरा करने के लिए मुझे फिर से फ़ाइल को पढ़ने की ज़रूरत है, क्या मैं इसे अस्थायी रूप से स्मृति में संग्रहीत नहीं कर सकता या यह एक नगण्य उपरि है? – Chris