どのように複数の画像を1つの画像のPHP を使用して分割する

機能では、 2008年8月 26日にShortLikeAFoxて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/$fnimagejpeg ( $イムは、 "路線をここに挿入" 、 100 ) ) / /この先のようなものを/ home /コンテンツ/ウ/時間/エされます/画像/ $ (場合

エコー( "されている!中<br/> " ) ;

? >