複数の画像をどのように1つの画像のPHP を使用して分割する
小さいので、複数の画像を1つの大きな画像をブレークするか? 問題ありません。 これは、あいまいな問題のようですが、この操作を行うと思われるかもしれませんがあるてほしいと、複数の理由があります。 おそらくあなたは視覚的なスライドパズルを作成する。 それともあなたはユニークなワードプレスのテーマを実行している。 それとも、いくつかの種類のコラージュを作成します。 なぜあなたは本当に小さい画像に画像を分割する問題ではない、 PHPは、このタスクが容易になります。 JPEGを扱うには以下の例。 他の種類の画像に対処するための機能を変更するとハードではない。
< ?のPHP
/ /この関数の数に均等に列と行のサイズの画像を分割する。
機能 split_image ( $ number_of_rows 、 $ number_of_cols 、 $ path_to_image 、 $ファイル名) (
/ / $ number_of_rows = #使用する行の;
/ / $ number_of_cols = # colsしたいの
/ / $ path_to_image =の画像に、のようなものされているフォルダ: /ホームへのパスを/内容/ユーザ名/ HTML形式/一覧/アップロード/
/ / $ file_nameは画像の=ファイル名: archery.jpg等
/拡張子/パースパス
$file_name); $インフォ= pathinfo ( $ path_to_image 。 $ファイル名) ;
/ /私たちは、 JPEGに対応していることを確認します
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ ( ( strtolower ( $場合インフォメーション[ '拡張子' ] ) == ' ' JPG )を| | ( strtolower ( $情報[ '拡張子' ] ) == ' ' JPEG準拠) ) (
/ /読み込み画像や画像のサイズを取得
); $源= ( " ( $ path_to_image ) ( $ファイル名) " ) imagecreatefromjpeg ;
$幅= imagesx ( $ソース) ; / /幅をして下さい
ドル高さ= imagesy ( $ソース) ; / /の高さをして下さい
$ segment_width = $幅/ $ number_of_cols ; / /は、個々のセグメントの幅を決定
$ segment_height = $高さ/ $ number_of_rows ; / /は、個々のセグメントの高さを決定( $ = 0 ; $列< $ number_of_cols列;ドルの列+ + )
(行 = 0 ( $ ; $行< $ number_of_rows ; $行+ + )
(, $col, $row ); $ソジョン= sprintfを ( "イメージ% 02d_ % 02d.jpg " 、 $列、 $行) ;
); //I print the image name here, so that the process shows itself as it runs ( " $ソジョン" )エコー; / /私はここので、それは、プロセスとしての地位を示すのは、イメージの名前を印刷を実行
$イム= imagecreatetruecolor ( $ segment_width 、 $ segment_height ) @ ;
imagecopyresized ( $イム、 $ソース、 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 ( $イムは、 "目的地をここに挿入" 、 100 ) ) / /この先のようなもの/ホーム/コンテンツ/ ç /時間/エされる/画像/ $ソジョン場合エコー( "修正されました!中<br/> " ) ;
)
)
)
)
? >






















