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
Creates a new image and associates ImagickPixel value as background color
Параметри
cols-
Columns in the new image
rows-
Rows in the new image
background-
The background color used for this image
format-
Image format. This parameter was added in Imagick version 2.0.1.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успешен исход.
Errors/Exceptions
Фрла ImagickException при грешка.
Дневник на промени
| Верзија | = NULL |
|---|---|
| PECL imagick 2.1.0 | Now allows a string representing the color as the third parameter. Previous versions allow only an ImagickPixel object. |
Примери
Пример #1 Користење Imagick::newImage():
Create a new image and display it.
<?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