छवियाँ PHP का प्रयोग में एकाधिक छवि कैसे एक विभाजित करने के लिए
ताकि आप कई छोटे छवियों में एक बड़ी छवि को तोड़ना चाहते हो? नो प्रौब्लम. यह एक अस्पष्ट समस्या की तरह लग रहे हो सकता है, लेकिन वहाँ रहे हैं कई कारणों से आप ऐसा करना चाहता हूँ. शायद आप चाहते हैं किसी दृश्य को बनाने स्लाइडिंग पहेली . या शायद तुम एक चल रहे हैं अद्वितीय WordPress विषय . या शायद तुम किसी तरह का एक कोलाज बनाना चाहते हैं. यह वास्तव में कोई फर्क नहीं पड़ता तुम क्यों छोटे छवि में एक छवि को विभाजित करना चाहते हैं, PHP इस कार्य को आसान बनाता है. jpegs के साथ ही सौदों से नीचे उदाहरण. समारोह में बदलने के लिए छवियों के अन्य प्रकार के साथ सौदा है कि मुश्किल नहीं होगा.
<? Php
/ / इस समारोह पंक्तियों और स्तंभों को समान आकार का एक संख्या में विभाजित होगा एक छवि में.
समारोह split_image (number_of_rows $ number_of_cols, $ path_to_image, $ FILE_NAME) (
/ / Number_of_rows = $ पंक्तियों की # तुम चाहते हो;
/ / Number_of_cols = $ cols आप चाहते हैं की #
$ / / = छवि फ़ोल्डर में है, की तरह कुछ: / घर / सामग्री / html / / अपलोड करने के लिए उपयोगकर्ता नाम सूची पथ path_to_image /
$ / / = छवि का फ़ाइलनाम FILE_NAME: archery.jpg, आदि
/ / पार्स पथ विस्तार के लिए
$file_name); $ जानकारी = pathinfo ($ path_to_image. $ FILE_NAME);
/ / Jpeg बनाने के लिए यकीन है कि एक के साथ काम हम कर रहे हैं
($info[ 'extension' ]) == 'jpg' ) || ( strtolower ($info[ 'extension' ]) == 'jpeg' ) ){ (अगर (strtolower ($] [जानकारी एक्सटेंशन ') ==' jpg) | | (strtolower ($] [जानकारी एक्सटेंशन ') == jpeg')) (
/ / लोड छवि और छवि आकार पाने के लिए
); $ स्रोत = imagecreatefromjpeg ("$ (path_to_image $ () FILE_NAME"));
$ चौड़ाई = imagesx ($) स्रोत, / / चौड़ाई खोजें
$ ऊंचाई = imagesy ($ स्रोत); / / ऊंचाई खोजें
व्यक्ति = $ $ $ segment_width चौड़ाई / वर्गों number_of_cols चौड़ाई का निर्धारण, / /
व्यक्ति = $ $ $ segment_height ऊँचाई / वर्गों number_of_rows ऊंचाई Determine; / /डॉलर के लिए (कर्नल = 0; $ कर्नल + $ <number_of_cols; $ कर्नल +)
(डॉलर के लिए (पंक्ति = 0; $ पंक्ति number_of_rows <$, $ पंक्ति + +)
(, $col, $row ); $ Sprintf Fn = ("img%% 02d_ पंक्ति 02d.jpg" $ कर्नल, $);
); //I print the image name here, so that the process shows itself as it runs ) गूंज ("$ fn"; / / मैं यहाँ मुद्रित छवि नाम है, तो प्रक्रिया से पता चलता है चलाता है खुद के रूप में यह है कि
im @ imagecreatetruecolor = $ ($ segment_width, $ segment_height);
segment_width imagecopyresized ($ im, $ स्रोत, 0, 0, $ * कर्नल, $ पंक्ति * $ segment_height, segment_width, $ segment_height, segment_width, $ segment_height);
$ "= फ़ाइल test.jpg";
/ Images / सहेजें
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn imagejpeg अगर (($ im, "INSERT पर्यटन स्थल के यहाँ", 100)) / / गंतव्य Fn $ / images जाएगा जैसे कुछ / घर / सामग्री / c / ज / घ(गूंज "किया गया है <br/>!");
)
)
)
)
>?








































