You are here

private function FileCommited::addPaddingsToImageNative in N1ED - Visual editor as CKEditor plugin with Bootstrap support 8.2

Adds paddings to image.

1 call to FileCommited::addPaddingsToImageNative()
FileCommited::resizeImage in src/Flmngr/FileUploaderServer/lib/file/FileCommited.php
Resizes an image.

File

src/Flmngr/FileUploaderServer/lib/file/FileCommited.php, line 351

Class

FileCommited
Commited file (data structure about the file of finished upload transaction). Has method for resizing images (applying sizes when finishing transaction).

Namespace

Drupal\n1ed\Flmngr\FileUploaderServer\lib\file

Code

private function addPaddingsToImageNative($image, $scaleW, $scaleH, $scaleWWithPadding, $scaleHWithPadding) {
  $imageWithPaddings = imagecreatetruecolor($scaleWWithPadding, $scaleHWithPadding);
  imagesavealpha($imageWithPaddings, TRUE);
  if (!FileCommited::isTransparent($image)) {
    $bgColor = imagecolorallocate($imageWithPaddings, 255, 255, 255);
  }
  else {
    $bgColor = imagecolorallocatealpha($imageWithPaddings, 0, 0, 0, 127);
  }
  imagefill($imageWithPaddings, 0, 0, $bgColor);
  $left = floor(($scaleWWithPadding - $scaleW) / 2.0);
  $top = floor(($scaleHWithPadding - $scaleH) / 2.0);
  imagecopy($imageWithPaddings, $image, $left, $top, 0, 0, imagesx($image), imagesy($image));
  return $imageWithPaddings;
}