The color value (3rd argument) for transparency is "none".Imagick::newImage
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Imagick::newImage
Референца за `imagick.newimage.php` со подобрена типографија и навигација.
Imagick::newImage
(PECL imagick 2, PECL imagick 3)
Imagick::newImage — Креира нова слика
= NULL
int
$cols,int
$rows,mixed
$background,string
$format = ?): bool
Создава нова слика и ја поврзува вредноста ImagickPixel како боја на позадината
Параметри
cols-
Создава нова слика и ја поврзува вредноста ImagickPixel како боја на позадината
rows-
Колони во новата слика
background-
Редови во новата слика
format-
Бојата на позадината што се користи за оваа слика
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Errors/Exceptions
Фрла ImagickException при грешка.
Дневник на промени
| Верзија | = NULL |
|---|---|
| Формат на сликата. Овој параметар беше додаден во верзијата на Imagick 2.0.1. | PECL imagick 2.1.0 |
Примери
Пример #1 Користење Сега дозволува стринг што ја претставува бојата како трет параметар. Претходните верзии дозволуваа само објект ImagickPixel.:
Imagick::newImage()
<?php
$image = new Imagick();
$image->newImage(100, 100, new ImagickPixel('red'));
$image->setImageFormat('png');
header('Content-type: image/png');
echo $image;
?>Белешки од корисници 3 белешки
As it isn't obvious, the cols and rows arguments correspond to the width and height of the new image, expressed in pixels. Example #1 would generate a 100 pixel by 100 pixel image.It's not obvious and may be related only to some specific versions of ImageMagick (tested only for 6.7.7 and 6.8.9), but $cols and $rows must be a positive non-zero value.
<?php
$image = new Imagick();
$image->newImage(0, 100, new ImagickPixel('red'));
$image->setImageFormat('png');
file_put_contents('image.png', $image);
?>
In this case imagemagick will crash without throwing any exception and you'll get something along the lines (in your apache error log or console output):
unable to acquire cache view `No such file or directory' @ fatal/cache-view.c/AcquireAuthenticCacheView/121.
This might be the case when you calculate $cols and $rows (say, based on user input and predefined target image DPI):
<?php
$image = new Imagick();
$img->newImage($userInput->getWidth() * $defaultPpi, $userInput->getHeight() * $defaultPpi, new ImagickPixel('white'));
?>
In this case if user requested image with 0.006 width (in inches), the code would work for $defaultPpi = 300 ppi, but would crash for
$defaultPpi = 72 ppi