2010-09-10 6 views
5

मेरे पास एक आकार बदलने वाली स्क्रिप्ट है जो PHP में बनाई गई है जो किसी छवि का आकार बदलने के लिए जीडी (मेरे वीपीएस में छविमैजिक स्थापित नहीं है) का उपयोग करता है, मैंने हाल ही में मेमोरी त्रुटियां प्राप्त करना शुरू कर दिया है, इसलिए मैंने स्मृति_लिमिट को 50 एमबी तक बढ़ा दिया है और अभी भी मेमोरी त्रुटि ।क्या आकार बदलने पर जीडी को इतनी मेमोरी चाहिए?

जिस छवि का मैं आकार बदलने की कोशिश कर रहा हूं वह केवल 2 एमबी है, क्या यह PHP छवि सामग्री के लिए सही है, कुछ मेरे लिए थोड़ा गलत लगता है।

+1

कोड दिखाएं .. – hsz

+4

छवि का आकार संकुचित प्रारूपों के लिए व्यर्थ है। हमें छवि के * आयाम * बताएं। –

+1

एक वीपीएस आमतौर पर "आप जो कुछ भी चाहते हैं उसे इंस्टॉल कर सकते हैं" के लिए खड़ा है। –

उत्तर

6

छवि का आकार बदलने के लिए जीडी को पर असम्पीडित छवि पर काम करना है, जो कि 2 एमबी से काफी बड़ा है, मुझे लगता है। Imagemagick को पूरे छवि डेटा (पिक्सेल * bit_depth) को स्टोर करने और स्मृति में वास्तविक कार्य के लिए कुछ और करने की आवश्यकता है।

50 मेगाबाइट छवियों के साथ काम करने के लिए बहुत कुछ नहीं है। उदाहरण के लिए, ड्रापल आपको चेतावनी देता है कि यदि आपके पास छवि आकार बदलने आदि है, तो आपके पास 96 एमबी मेमोरी सीमा से कम है। उचित रूप से आकार की छवियों के लिए 64 एमबी मेरे अनुभव में पर्याप्त हैं, लेकिन यदि आप डिजिटल कैमरे से पूर्ण आकार की छवियां डालते हैं तो आप उस स्मृति सीमा के साथ समस्याओं में भाग लेंगे।

+1

आपका मतलब है 'पिक्सेल * bit_depth/8' :-) – TMS

0

मेरे साझा/क्लाउड होस्टिंग (2.7 पाउंड/माह) पर मुझे अभी भी छवियों का आकार बदलने पर कोई चेतावनी/त्रुटि दिखाई नहीं दे रही है। मैंने सीमा को 200 एमबी तक सेट किया है (कभी-कभी उपयोगकर्ताओं को बहुत बड़ी छवियां अपलोड करने की आवश्यकता होती है)। फैबियन ने कहा, मुझे लगता है कि 50 बहुत कम है।

संबंधित मुद्दे