Imagick::addImage

(PECL imagick 2, PECL imagick 3)

Imagick::addImage β€” ДобавляСт Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ списку ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Imagick

ОписаниС

public function Imagick::addImage(Imagick $source): bool

ДобавляСт Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Imagick ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния исходного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ПослС этой ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ пСрСмСщаСтся позиция ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² ΠΊΠΎΠ½Π΅Ρ† списка.

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

source

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Imagick

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

Ѐункция Π² случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true.

Ошибки

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

οΌ‹Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

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

up
3
bernie at dakotanetwork dot com ΒΆ
14 years ago
create a favicon.ico with multiple resolutions

<?php 

$src_img = new Imagick("src_img.png");
$icon = new Imagick();
$icon->setFormat("ico");

$geo=$src_img->getImageGeometry();

$size_w=$geo['width'];
$size_h=$geo['height']; 

if (128/$size_w*$size_h>128) {
  $src_img->scaleImage(128,0);
} else {
  $src_img->scaleImage(0,128); 
} 

$src_img->cropImage(128, 128, 0, 0);

$clone = $src_img->clone();
$clone->scaleImage(16,0);            
$icon->addImage($clone);

$clone = $src_img->clone();
$clone->scaleImage(32,0);            
$icon->addImage($clone);

$clone = $src_img->clone();
$clone->scaleImage(64,0);            
$icon->addImage($clone);

$clone = $src_img->clone();
$clone->scaleImage(128,0);    
$icon->addImage($clone);

$icon->writeImages("favicon.ico", true);

$src_img->destroy(); 
$icon->destroy(); 
$clone->destroy(); 

?>