drezynsoft / split-image
Split PNG images into pieces.
Installs: 31
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/drezynsoft/split-image
Requires
- php: >=5.3.0
- ext-gd: *
This package is not auto-updated.
Last update: 2025-12-15 22:30:13 UTC
README
Split Image is a tool written in PHP to split images in format of PNG to smaller pieces. What is more valuable it could be used to split images with repetition of the left/right top/bottom fragments to get atlas form of presentation.
Installation
composer require drezynsoft/split-image
or simply download the package in zip format.
Configuration
You can use the config/config.php file or just override default options with args in console.
config/config.php options
Params obliged:
After split command: source-file
Path to PNG file to split.
After source-file: destination-dir (second after split command)
Path to directory where split files will be saved.
Note: Minimal command is as follows (warning: last slash is required):
$ split-image split path/to/png/file.png path/to/save-dir/
Note: Trailing slash in directory path is necessary.
List of other available params:
--width default: 2200 (int)
Destination width [px] of the every split image.
--height default: 3300 (int)
Destination height [px] of the every split image.
--left-right-margin default: 500 (int)
Margin of the previous (if any) split image. It is the simply floating coat of the previous split image (in width) [px].
--top-bottom-margin default: 500 (int)
Margin of the previous (if any) split image. It is the simply floating coat of the previous split image (in height) [px].
--sep default: '_' (string)
Text between digits of rows count and cols count.
--prefix default: '' (string)
Text before digits of rows and cols.
--suffix default: '' (string)
Text after digits of rows and cols.
--RAM-factor default: 3.0 (float)
Multiplier for calculating predicted RAM usage.
--compression default: 0 max: 9 (int)
Compression of PNG file 0-9.
Note: All params starting with
--are optional and could be given in any order. Also all of them can be used inconfig/config.phpwithout the--prefix.
List of params outside of the console:
default-file default: 'data/to_convert/DrezynSoft.png' (string)
Source file.
default-dir default: 'data/converted/' (string)
Destination directory.
Usage
Simplest usage (with defaults)
By console
$ vendor/bin/split-image split path/to/png/file.png path/to/save-dir/
or without composer
$ scripts/split-image split path/to/png/file.png path/to/save-dir/
Note: Trailing slash in directory path is necessary.
Tip: When params in
config/config.phpare the same you would like to use, you don't have to pass them into console command. The params will be get from config file.
By http
go to: http://example.com/split-image/
Note: With assumption that tool is installed in split-image dir in public of the site.
Recommendation: When you use huge files it can take long to split so end of script execution could interrupt the process.
Note: There is no possible to change defaults options. You can only edit the
config/config.phpand then open the http page.
Issues
The tool has been made for one reason at one moment so we really can not to predict new version of this program.