कैसे एकाधिक छवियाँ में एक छवि 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 की
/ / $ path_to_image = छवि में, जैसे कुछ तो है इस फ़ोल्डर: / घर का रास्ता / सामग्री / उपयोगकर्ता नाम / html / सूची / अपलोड /
/ / $ FILE_NAME छवि के = फ़ाइल नाम: archery.jpg, आदि
/ विस्तार के लिए / पार्स पथ
$file_name); $ जानकारी = pathinfo ($ path_to_image. $ FILE_NAME);
/ / हम एक JPEG के साथ काम कर रहे हैं सुनिश्चित करें
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ ((strtolower ($ अगर जानकारी [ 'एक्सटेंशन']) == '' jpg) | | (strtolower ($ जानकारी [ 'एक्सटेंशन']) == 'jpeg)) (
/ / लोड छवि और छवि आकार मिल
); $ स्रोत = ( "($ path_to_image) ($ FILE_NAME)") imagecreatefromjpeg;
$ चौड़ाई = imagesx ($ स्रोत); / / की चौड़ाई खोजें
$ ऊंचाई = imagesy ($ स्रोत); / / ऊंचाई खोजें
$ segment_width = $ चौड़ाई / $ number_of_cols; / / व्यक्तिगत घटकों की चौड़ाई Determine
$ segment_height = $ ऊँचाई / $ number_of_rows; / / व्यक्तिगत घटकों की ऊंचाई Determine($ = 0; $ कर्नल <$ number_of_cols कर्नल, $ के लिए कर्नल + +)
(पंक्ति = 0 ($ के लिए; $ पंक्ति <$ number_of_rows, $ पंक्ति + +)
(, $col, $row ); $ fn = sprintf ( "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) @;
imagecopyresized ($ im, $ स्रोत, 0, 0, $ * $ segment_width, $ पंक्ति कर्नल * $ segment_height, $ segment_width, $ segment_height, $ segment_width, $ segment_height);
$ "=" test.jpg फ़ाइल;
/ / चित्र सहेजें
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn (imagejpeg ($ im, "घुसाएँ पर्यटन स्थल के यहां", 100)) / / गंतव्य जैसे कुछ / home / सामग्री / c / ज / घ जाएगा / images / $ fn अगरगूंज ( "किया गया है! <br/>");
)
)
)
)
?>






















