php对接ai图片处理,php – 使用imagick将.psd和.ai转换为PNG / JPG

我解决了它,并将与世界分享!它会将.ai,.psd,.jpg,.png,.gif转换为缩略图.

这是一个需要4个参数的函数:

$dir – 要保存的目录.

$tmpName – 命名不包括扩展名的文件的名称.

$fileType – 自解释.

$size – 大或小.

function thumbGenerator($dir,$tmpName,$fileType,$size){

$saveFileType = "png";

$imagePath = $dir.$tmpName.".".$fileType;

$image = new Imagick();

$image->readimage($imagePath);

if($fileType == "psd"){

$image->setIteratorIndex(0);

}

$dimensions = $image->getImageGeometry();

$width = $dimensions['width'];

$height = $dimensions['height'];

if($size == "large"){

$maxWidth = 720;

$maxHeight =720;

}

if($size == "small"){

$maxWidth = 250;

$maxHeight =250;

}

if($height > $width){

//Portrait

if($height > $maxHeight)

$image->thumbnailImage(0, $maxHeight);

$dimensions = $image->getImageGeometry();

if($dimensions['width'] > $maxWidth){

$image->thumbnailImage($maxWidth, 0);

}

}elseif($height < $width){

//Landscape

$image->thumbnailImage($maxWidth, 0);

}else{

//square

$image->thumbnailImage($maxWidth, 0);

}

if($size == "large"){

$image->writeImage($dir . $tmpName."-lg.".$saveFileType);

}

if($size == "small"){

$image->writeImage($dir . $tmpName."-sm.".$saveFileType);;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值