Imagick::getPixelRegionIterator

(PECL imagick 2, PECL imagick 3)

Imagick::getPixelRegionIterator β€” Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ImagickPixelIterator для сСкции изобраТСния

ОписаниС

public function Imagick::getPixelRegionIterator(
Β Β Β Β int $x,
Β Β Β Β int $y,
Β Β Β Β int $columns,
Β Β Β Β int $rows
): ImagickPixelIterator

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ImagickPixelIterator для сСкции изобраТСния.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

x

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° области X.

y

ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° области Y.

columns

Π¨ΠΈΡ€ΠΈΠ½Π° области.

rows

Высота области.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ImagickPixelIterator для сСкции изобраТСния.

Ошибки

Ѐункция выбрасываСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ImagickException, Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ошибка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1 ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Imagick::getPixelRegionIterator()

ΠŸΡ€ΠΎΠ±Π΅Π³Π°Π΅Ρ‚ ΠΏΠΎ пиксСлям Π²Π²Π΅Ρ€Ρ…Ρƒ слСва изобраТСния ΠΈ замСняСт ΠΈΡ… Π½Π° Ρ‡Ρ‘Ρ€Π½Ρ‹Π΅.

<?php
$im
= new Imagick(realpath("./testImage.png"));
$areaIterator = $im->getPixelRegionIterator(0, 0, 10, 10);

foreach (
$areaIterator as $rowIterator) {
foreach (
$rowIterator as $pixel) {
// ΠšΡ€Π°ΡΠΈΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ
$pixel->setColor("rgba(0, 0, 0, 0)");
}
$areaIterator->syncIterator();
}
$im->writeImage("./output.png");
?>
οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π΅Ρ‰Ρ‘ Π½Π΅ добавляли примСчания для страницы