कैसे थंबनेल छवियाँ php का उपयोग करने के लिए
तो तुम एक दिया छवि से एक थंबनेल बनाने के लिए ... php यह काम आसान बना देता है चाहता हूँ. मैं पहले छवियाँ उपयोगकर्ताओं द्वारा मैं प्रशासन की मदद एक साइट पर अपलोड की गई से निपटने के लिए नीचे दिए गए समारोह में लिखा था. इस साइट पर अपलोड की गई छवियाँ jpegs, pngs, या gifs, इसलिए मैं सभी तीन से निपटने के लिए एक समारोह में लिखने के लिए किया जा सकता है. इस कोड को मूल रूप से एक समारोह से दूर आधारित है webcheatsheet.com में पाया
कैसे यह करने के लिए:
समारोह createThumbs ($ pathToImages, $ fname, $ pathToThumbs, $ thumbWidth)
(
/ विस्तार के लिए / पार्स पथ
$ जानकारी = pathinfo ($ pathToImages. $ fname);
/ / जारी केवल अगर यह एक JPEG छवि है
($info['extension']) == ‘jpeg’) ) ((strtolower ($ अगर जानकारी [ 'एक्सटेंशन']) == '' jpg) | | (strtolower ($ जानकारी [ 'एक्सटेंशन']) == '' jpeg))
(/ / लोड छवि और छवि आकार मिल
$ img = ( "" ($ pathToImages) ($ fname) ") imagecreatefromjpeg;
$ width = imagesx ($ img);
$ ऊँचाई = imagesy ($ img);/ / थंबनेल आकार की गणना
$ new_width = $ thumbWidth;
$ new_height = मंजिल ($ ऊँचाई * ($ thumbWidth / $ चौड़ाई));/ / एक नया अस्थायी छवि बनाने के
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);/ / कॉपी और पुरानी छवि का आकार परिवर्तन कर नई छवि में
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ चौड़ाई, ऊँचाई $);/ / एक फ़ाइल में थंबनेल को बचाने
imagejpeg ($ tmp_img, "($ pathToThumbs) ($ fname)");)
(strtolower ($ अगर जानकारी [ 'एक्सटेंशन']) == 'gif')
(/ / लोड छवि और छवि आकार मिल
$ img = imagecreatefromgif ( "" ($ pathToImages) ($ fname) ");
$ width = imagesx ($ img);
$ ऊँचाई = imagesy ($ img);/ / थंबनेल आकार की गणना
$ new_width = $ thumbWidth;
$ new_height = मंजिल ($ ऊँचाई * ($ thumbWidth / $ चौड़ाई));/ / एक नया अस्थायी छवि बनाने के
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);/ / कॉपी और पुरानी छवि का आकार परिवर्तन कर नई छवि में
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ चौड़ाई, ऊँचाई $);/ / एक फ़ाइल में थंबनेल को बचाने
imagegif ($ tmp_img, "($ pathToThumbs) ($ fname)");)
(strtolower ($ अगर जानकारी [ 'एक्सटेंशन']) == 'png')
(/ / लोड छवि और छवि आकार मिल
$ img = ( "" ($ pathToImages) ($ fname) ") imagecreatefrompng;
$ width = imagesx ($ img);
$ ऊँचाई = imagesy ($ img);/ / थंबनेल आकार की गणना
$ new_width = $ thumbWidth;
$ new_height = मंजिल ($ ऊँचाई * ($ thumbWidth / $ चौड़ाई));/ / एक नया अस्थायी छवि बनाने के
$ tmp_img = imagecreatetruecolor ($ new_width, $ new_height);/ / कॉपी और पुरानी छवि का आकार परिवर्तन कर नई छवि में
imagecopyresized ($ tmp_img, $ img, 0, 0, 0, 0, $ new_width, $ new_height, $ चौड़ाई, ऊँचाई $);/ / एक फ़ाइल में थंबनेल को बचाने
imagepng ($ tmp_img, "($ pathToThumbs) ($ fname)");)
)
यह कैसे काम करता है
इस समारोह createThumbs चार तर्क लेता है.
- $ pathToImages -> छवि फ़ाइल यह इस: / home / सामग्री / उपयोगकर्ता नाम / html / सूची / अपलोड की तरह कुछ लग रहे हो सकता है अंदर है फ़ोल्डर का पथ /
- $ fname -> फ़ाइल नाम: pic1.gif, johnny.jpg, etc ...
- $ pathToThumbs -> तुम्हें अंदर तुम ऐसा नहीं होने के लिए थंबनेल छवि चाहते हैं, उस फ़ोल्डर के लिए यह रास्ता एक ही मार्ग के रूप में $ pathToImages होना करने के लिए इस चाहते हैं, क्योंकि थंबनेल छवि की मूल छवि के रूप में एक ही नाम होगा.
- $ thumbWidth -> चौड़ाई है कि आप पिक्सल में होना करने के लिए थंबनेल चाहते हैं.
एक महत्वपूर्ण ध्यान दें कि मैं यहाँ करना चाहिए कि इस समारोह में, फ़ाइल एक्सटेंशन की जाँच की तुलना में, जो छवि फ़ाइलें कुछ नहीं दुर्भावनापूर्ण शामिल सुनिश्चित करने के लिए दूसरी जगह में कुछ भी नहीं है. फाइल createThumbs चूँकि () पहले से ही यह है कि फ़ाइलों को ठीक से छानबीन कर दिया गया है संभाला है अपलोड किया गया है के साथ काम करता है.
पहली बात createThumbs () करता है कॉल pathinfo है (). pathinfo () एक सरणी में एक पथ के भागों को तोड़ता. क्योंकि हम समुचित थंबनेल बनाने के लिए फाइल एक्सटेंशन की ज़रूरत है यह हमारे लिए, उपयोगी है. अगर हम एक jpeg के साथ काम कर रहे हैं अगली createThumbs () चेक देखने के लिए. यदि मूल फ़ाइल एक jpeg createThumbs है एक नई छवि मूल छवि पर imagecreatefromjpeg के साथ आधारित बनाता है (). अगले कदम की चौड़ाई और इस छवि की ऊंचाई पाने के लिए है (imagesx (), imagesy ()). और मूल चौड़ाई और ऊँचाई createThumbs के अनुपात thumbWidth $ का उपयोग करना () नई चौड़ाई और थंबनेल की ऊंचाई सेट. इन नए अनुपात createThumbs का उपयोग करना () है जो एक समान चौड़ाई और imagecreatetruecolor (). Imagecopyresized () छवि आकार बदलने के लिए और में इसे बचाने के प्रयोग किया जाता है साथ थंबनेल की ऊँचाई होगी एक "" खाली छवि बनाता है कि "" अभी बनाया खाली. imagecopyresized () ऐसा ही दिख सकता है, लेकिन मानकों के एक बहुत ले जाता है अगर तुम यह सच है कि जटिल नहीं है दस्तावेज़ीकरण पर एक नज़र रखना. अब यह है कि थंबनेल एक सच्चे रंग छवि सभी createThumbs के रूप में मौजूद है करने की जरूरत है एक jpeg में फ़ाइल को रूपांतरित करना है. इस imagejpeg करने के लिए () कहा जाता है.
कि कैसे इस समारोह jpegs के लिए काम करता है. वहाँ के लिए कम से कम मतभेद रहे हैं. Pngs और. Gifs.






















