Hace poco, me veía en un proyecto en el cuál requería que una imagen esté recortada en x partes iguales.
Así, que lo más sencillo que se pudo hacer, fué crear una función php que reciba la imagen, el alto, el ancho, y el inicio desde donde cortar la imagen.

Luego, con el bucle for se haría lo demás para generar la imagen a partir de el ancho nuevo que tendrá cada imagen (nuevo ancho * el valor actual del bucle).

Como resultado, obtenemos la imagen en x partes iguales, pero con el mismo alto.

Cabe resaltar, que recomiendo usar imágenes que tengan un ancho que sea número par.

Como podemos ver, hacemos uso de imagejpeg para generar los recortes y guardarlos. El código anterior, genera 4 partes iguales.

Williams Azabache Sarmiento

Que puedo decir...