本文整理匯總了PHP中ImageType::getName方法的典型用法代碼示例。如果您正苦於以下問題:PHP ImageType::getName方法的具體用法?PHP ImageType::getName怎麽用?PHP ImageType::getName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ImageType
的用法示例。
在下文中一共展示了ImageType::getName方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: crop
/**
* Realiza o crop da imagem para determinadas medidas
* @param ImageType $imageType Informações do tipo de imagem
*/
private function crop($imageType)
{
// Caminho da imagem a ser realizado crop
$croppedImagePath = sprintf("%s/%s_%s", $this->getDirImagePath(), $imageType->getName(), $this->getName());
// Dimensões da imagem que foi realizada resize
$resizedImageSizes = $this->getResizedImageSizes();
// Pontos x e y para crop
$startHeight = ($resizedImageSizes['height'] - $imageType->getHeight()) / 2;
$startWidth = ($resizedImageSizes['width'] - $imageType->getWidth()) / 2;
// Cria a nova imagem
$newImage = imagecreatetruecolor($imageType->getWidth(), $imageType->getHeight());
$source = $this->getSource($this->getResizedImagePath());
imagecopy($newImage, $source, 0, 0, $startWidth, $startHeight, $resizedImageSizes['width'], $resizedImageSizes['height']);
$this->createImage($newImage, $croppedImagePath, $this->getResizedImagePath());
chmod($croppedImagePath, 0777);
// Apaga a imagem de resize
unlink($this->getResizedImagePath());
// Grava no banco de dados as informações do novo tamanho de imagem
$imageSize = new ImageSize();
$imageSize->setImage($this->getImage());
$imageSize->setImageType($imageType);
$imageSize->setFileName($croppedImagePath);
$imageSize->setFileContentType($this->getMimeType($croppedImagePath));
$imageSize->setFileSize(filesize($croppedImagePath));
$imageSize->save();
}