कैसे थंबनेल छवियाँ 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;
$ चौड़ाई = 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)");
$ चौड़ाई = 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;
$ चौड़ाई = 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 -> छवि फ़ाइल यह इस: / घर / सामग्री / उपयोगकर्ता नाम / html / सूची / अपलोड की तरह लग रहे हो सकता है कुछ अंदर है, फ़ोल्डर का पथ /
- $ fname -> इस फ़ाइलनाम: pic1.gif, johnny.jpg, आदि ...
- $ 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.






















