Skip to content

Instantly share code, notes, and snippets.

@bsh
bsh / carriage_return
Last active August 29, 2015 13:56
Remove carriage return from end of filename
find -type f -name '*.jpg*' -exec rename 's/[^a-zA-Z0-9.\/]//' {} \;
@bsh
bsh / imagemagick2
Created February 17, 2014 15:33
Content aware cropping
$inFile = '/var/www/...';
$outFile = '/var/www/...';
$image = new Imagick($inFile);
$targetWidth = 130;
$targetHeight = 79;
$source = $image->getImageGeometry();
if(($source['width'] / $source['height']) < ($targetWidth / $targetHeight)) {
$scale = $source['width'] / $targetWidth;
@bsh
bsh / imagemagick1
Last active August 29, 2015 13:56
Crop square imagemagick
$inFile = '/var/www/...';
$outFile = '/var/www/...';
$image = new Imagick($inFile);
$width = $height = 100;
$image = new Imagick($inFile);
$geo = $image->getImageGeometry();
if(($geo['width']/$width) < ($geo['height']/$height))
{
$image->cropImage($geo['width'], floor($height*$geo['width']/$width), 0, (($geo['height']-($height*$geo['width']/$width))/2));
}