Imagick::setImageBackgroundColor

(PECL imagick 2, PECL imagick 3)

Imagick::setImageBackgroundColorEstablece el color de fondo de la imagen

Descripción

public Imagick::setImageBackgroundColor(mixed $background): bool

Establece el color de fondo de la imagen.

Parámetros

background

Valores devueltos

Devuelve true en caso de éxito.

Errores/Excepciones

Lanza ImagickException en caso de error.

Historial de cambios

Versión Descripción
PECL imagick 2.1.0 Ahora se permite que un string represente el color como un parámetro. Versiones anteriores sólo permitían un objeto ImagickPixel.

add a note add a note

User Contributed Notes 2 notes

up
0
mjunaidahmad at outlook dot com
7 years ago
<?php

  $im
= new \Imagick();

       
/* read image (914x784) */
  
    
$im->readImage($_SERVER['DOCUMENT_ROOT']."/path/toimage/".$inputfront);
       
       
$im->setImageBackgroundColor(new \ImagickPixel('transparent')); /* this is equal to -background none (in imagemagick command options ) */
 
        /*Control points for the distortion in order to check weather setImageBackgound is working properly*/

       
$controlPoints = array( 0,0,
           
280,0,

           
994,0,
           
914,50,

           
994,862,
           
784,842,

           
0,862,
           
110,762);

       
/* Perform the distortion */
       
$im->distortImage(\Imagick::DISTORTION_PERSPECTIVE, $controlPoints, true);

       
/* Ouput the image */
       
$output_front_distort="Projects/path/where you want to store image/distorted_book.png";
   
      
header("Content-Type: image/png");
       
$im->writeImage($_SERVER['DOCUMENT_ROOT']."/designerr/public/".$output_front_distort);

?>
up
-18
Matthias Zartmann
10 years ago
Small example to optimize a gray scanned image:
<?php
   $im
= new Imagick();
  
$im->readImage("~/scaninput_300DPI.tiff");
 
//deskew the image
  
$im->deskewImage(40);
 
//Crop to A4 and scanner pageoffset 50
  
$im->cropImage(2480, 3416, 50, 0);
 
//Need a Monochrome Image
  
$im->setImageColorspace(2);
  
$im->thresholdImage(11000);
 
//Compressen tiff CCITT Group 4
  
$im->setImageCompression(Imagick::COMPRESSION_GROUP4);
  
$im->writeimage("~/monochrome_300DPI.tiff");
 
//Cleanup  
  
$im->clear();
  
$im->destroy();
?>
To Top