Kako dijeliti jednu sliku u više Images Koristeći PHP
Dakle želite break jedna velika slika u više manjih slike? Nema problema. Ovaj svibanj činiti se poput zatamnjivati problem, ali postoji više razloga što biste željeli učiniti. Možda želite izraditi vizualni klizna zagonetka. Ili možda imate jedinstvenu WordPress tema. Ili možda želite napraviti kolaž nekih vrste. To stvarno ne pitanje zašto želite Split sliku u manje slika, PHP čini taj zadatak jednostavno. U primjeru u nastavku samo bavi jpegs. Mijenjanje funkcija kako bi se bavio s drugim tipovima slike ne bi bilo da je teška.
<? php
/ / Ova funkcija će split slike u nekoliko podjednako veličine stupaca i redaka.
funkcija split_image ($ number_of_rows, number_of_cols $, $ path_to_image, $ FILE_NAME) (
/ / $ = $ number_of_rows redaka koje želite;
/ / $ = $ number_of_cols od cols želite
/ / $ = path_to_image put do mape je slika u, nešto poput: / home / content / username / html / popis / dodano /
/ / $ FILE_NAME = Ime datoteke od slika: archery.jpg, itd.
/ / Parsati put za proširenje
$file_name); $ info = pathinfo ($ path_to_image. FILE_NAME $);
/ / pobrini se da je riječ o jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ if ((strtolower ($ info [ 'ekstenziju']) == 'jpg') | | (strtolower ($ info [ 'ekstenziju']) == 'jpeg')) (
/ / Učitavanje slika i dobiti veličina slike
); $ source = imagecreatefromjpeg ( "($) ($ path_to_image FILE_NAME)");
$ width = imagesx ($ izvor); / / Find širina
$ imagesy height = ($ izvor); / / Find visini
$ = $ segment_width širina / $ number_of_cols; / / Određivanje širine pojedinačnih segmenata
segment_height $ = $ height / $ number_of_rows; / / Određivanje visine pojedinačnih segmenatafor ($ klanac = 0; $ col <$ number_of_cols; $ col + +)
(for ($ redak = 0; $ redak <$ number_of_rows; $ redak + +)
(, $col, $row ); $ FN = sprintf ( "% img 02d_% 02d.jpg", col $, $ row);
); //I print the image name here, so that the process shows itself as it runs echo ( "$ FN"); / / li printati naziv slike ovdje, tako da se proces pokazuje kao da teče
$ im = @ imagecreatetruecolor ($ segment_width, $ segment_height);
imagecopyresized ($ im, $ source, 0, 0, $ segment_width col * $ $ * $ row segment_height, segment_width $, $ segment_height, segment_width $, $ segment_height);
$ file = "test.jpg";
/ / Spremanje slike
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn if (imagejpeg ($ im, "INSERT ODREDIŠTU OVDJE", 100)) / / Odredišni biti nesto kao / home / content / c / h / d / images / $ FNecho ( "je napravljen! <br/>");
)
)
)
)
?>






















