$new_image = NewMagickWand(); // MagickWand MagickReadImage($new_image, 'image.png'); // $w = MagickGetImageWidth($new_image); // $h = MagickGetImageHeight($new_image); /* --- --- */ MagickSetImageFormat($new_image, 'jpeg'); MagickWriteImage($new_image, 'newimage.jpeg'); // // ClearMagickWand($new_image); // DestroyMagickWand($new_image);
$watermark = NewMagickWand(); MagickReadImage($watermark, 'copyright.png'); // $wc = MagickGetImageWidth($watermark); $hc = MagickGetImageHeight($watermark); MagickCompositeImage($new_image, $watermark, MW_OverCompositeOp, $w-$wc, $h-$hc); // ClearMagickWand($watermark); // DestroyMagickWand($watermark);
$watermark = NewMagickWand(); MagickReadImage($watermark, 'copyright.png'); $watermark_drawing = NewDrawingWand(); // DrawingWand DrawSetGravity($watermark_drawing, MW_SouthEastGravity); // DrawComposite($watermark_drawing, MW_OverCompositeOp, 0, 0, 0, 0, $watermark); // MagickDrawImage($new_image, $watermark_drawing); // ClearMagickWand($watermark); DestroyMagickWand($watermark); ClearDrawingWand($watermark_drawing); DestroyDrawingWand($watermark_drawing);
// $watermark_drawing = NewDrawingWand(); DrawSetFont($watermark_drawing, 'copyright.ttf'); DrawSetFontSize($watermark_drawing, 12); DrawSetGravity($watermark_drawing, MW_NorthWestGravity); // $pixel_wand = NewPixelWand(); PixelSetColor($pixel_wand, 'black'); PixelSetOpacity($pixel_wand, 0.6); DrawSetFillColor($watermark_drawing, $pixel_wand); // MagickAnnotateImage($new_image, $watermark_drawing, $w-15, $h-8, -90,' '); ClearDrawingWand($watermark_drawing); DestroyDrawingWand($watermark_drawing);
$watermark_drawing = NewDrawingWand(); DrawSetFont($watermark_drawing, 'copyright.ttf'); DrawSetFontSize($watermark_drawing, 12); DrawSetGravity($watermark_drawing, MW_NorthWestGravity); DrawRotate($watermark_drawing, -90); $pixel_wand = NewPixelWand(); PixelSetColor($pixel_wand, 'black'); PixelSetOpacity($pixel_wand, 0.6); DrawSetFillColor($watermark_drawing, $pixel_wand); DrawAnnotation($watermark_drawing, 8-$h, $w-15, ' '); // . // , 90° «», MagickDrawImage($new_image, $watermark_drawing); ClearDrawingWand($watermark_drawing); DestroyDrawingWand($watermark_drawing);
list($w, $h) = getimagesize('image.png'); // $new_image = imagecreatefrompng('image.png'); // /* --- --- */ imagejpeg($new_image, 'newimage.jpeg') // imagedestroy($new_image);
list($cw, $ch) = getimagesize('copyright.png'); $watermark = imagecreatefrompng('copyright.png'); imagecopy($new_image, $watermark, $w-$cw, $h-$ch, 0, 0, $cw, $ch); // imagedestroy($watermark); //
$color = imagecolorallocatealpha($new_image, 0, 0, 0, 60); // 60% imagettftext($new_image, 10, 90, $w-7, $h-12, $color, 'copyright.ttf', ' '); //
MagickSetImageCompressionQuality($new_image, $quality); MagickSetImageFormat($new_image, 'jpeg'); MagickWriteImage($new_image, 'newimage.jpeg'); //
imagejpeg($new_image, 'newimage.jpeg', $quality) imagepng($new_image, 'newimage.png', $quality) imagegif($new_image, 'newimage.gif') //gif
Source: https://habr.com/ru/post/159209/
All Articles