Install imagick on macOS (Laravel, xampp)
1 min readFeb 22, 2021
if you are using latest macOS then you can run via brew or for oldest try to download manual from official website and other link below .
install imagemagick:
brew install imagemagick
Successfully:
🍺 /usr/local/Cellar/imagemagick/7.0.10-0: 1,487 files, 24.3MB
install ghostscript:
brew install ghostscript
Successfully:
🍺 /usr/local/Cellar/ghostscript/9.51_1: 671 files, 87.4MB
check installation
which magick
Then:
/usr/local/bin/magick
setup is done !
now lets example !
i have some file like jpeg, jpg, pdf so wanna conver any one
magick origin.jpeg converted.png
origin i wanna convert origin.jpeg(input file name) 2 converted.png(result file name)
sudo magick S.pdf S.png
if you have script then put this
shell_exec('magick origin.jpg converted_php.png');
then run script sudo php script.php
Thanks for reading
Bonus point
script for laravel
$im = new imagick($uploadfile);
$pages = $im->getNumberImages();
if ($pages < 3) { $resolution = 600; } else { $resolution = floor(sqrt(1000000/$pages)); }
$imagick = new imagick();
$imagick->setResolution($resolution, $resolution);
$imagick->readImage($uploadfile);
$imagick->setImageFormat('jpg');
foreach($imagick as $i=>$imagick) { $imagick->writeImage($uploadfile. " page ". ($i+1) ." of ". $pages.".jpg");
}
$imagick->clear();