当前位置:首页 > 编程技术 > PHP编程

ImageMagick 图片剪切

网友投稿1年前 (2024-11-28)PHP编程1038
摘要:/* 图片路径 */ const char file_path[] = "D:/studyplace/workplace/cpp/resource/9.gif"; const char resul…


/* 图片路径 */
const char file_path[] = "D:/studyplace/workplace/cpp/resource/9.gif";
const char result_path[] = "D:/studyplace/workplace/cpp/resource/tmp.gif";
/* 普通图片剪切 */
int magick_crop()
{
 int rc = 0;
 MagickWand* magick_wand = NULL;
 // 初始化ImageMagick库
 MagickWandGenesis();
 // 创建MagickWand对象
 magick_wand = NewMagickWand();
 // 读取图片文件
 if (MagickReadImage(magick_wand, file_path) == MagickFalse) {
 printf("Failed to read image\n");
 rc = -1;
 goto l_out;
 }
 // 在 (50, 50) 处裁剪出 100x100 大小的区域
 if (MagickCropImage(magick_wand, 100, 100, 50, 50) == MagickFalse) {
 printf("Failed to crop image\n");
 rc = -1;
 goto l_e_free;
 }
 // 保存剪切后的图片


if (MagickWriteImage(magick_wand, result_path) == MagickFalse) {
 printf("Failed to write image\n");
 rc = -1;
 goto l_e_free;
 }
 magick_wand = DestroyMagickWand(magick_wand);
l_out:
 MagickWandTerminus();
 return rc;
l_e_free:
 magick_wand = DestroyMagickWand(magick_wand);
 goto l_out;
}
int main() {
 magick_crop();
 return 0;
}


扫描二维码推送至手机访问。

版权声明:本文由天涯家园HomeH发布,如需转载请注明出处。

本文链接:https://www.homeh.cc/post/166.html

分享给朋友:

“ImageMagick 图片剪切” 的相关文章

php7.3.8离线中文手册官方版

php7.3.8离线中文手册官方版

php7.3.8中文手册是帮助你全面了解这一版本php使用的程序开发教程,全中文模式能够轻松理解每一句话,对于研究最新的开发技术还是很有帮助的,让你接下来的工作中可以尝试使用最新的操作方式。php7.3.8手册介绍很详细的介绍了PHP语言,以及怎么去用好这门语言,适合于初学者以及在编程过程中做辅助查…

值得推荐的国内外的开源 PHP CMS 系统有哪些?

值得推荐的国内外的开源 PHP CMS 系统有哪些?

开源的网站系统很多,今天就统计整理一下现在流行的各种开源系统、cms推荐,分享给大家参考使用,如果大家有好的资源分享,也请在本文留言评论!一 国内CMS1.cms系统1)知名cmsdedecms: www.dedecms.com/优点:免费开源、简单易上手、前后台分离、前台模版标签、可安装主题插件、…

PHP 运算符-PHP学习语法2

本节展示了可用于 PHP 脚本中的各种运算符.PHP 算数运算符运算符名称例子结果显示结果+加法$x + $y$x 与 $y 求和显示结果-减法$x - $y$x 与 $y 的差数显示结果*乘法$x * $y$x 与 $y 的乘积显示结果/除法$x / $y$x 与 $y 的商数显示结果%取模$x…

PHP 变量-PHP编程学习1

变量是存储信息的容器:实例<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>运行实例类似代数x=5 y=6 z=x+y在代数中我们使用字母(比如 x)来保存值(比如 5)。从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。在…

php上传文件失败处理

一 检查 PHP的设置1、打开php.ini2、查找post_max_size:(修改上传大小限制)表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的默认为8m,设置为自己需要的值,此参数建议要设置比upload_max_filesize大一些3、查找file u…

宝塔404 Not Found 解决方法 网站部署之后访问出现404

宝塔404 Not Found 解决方法 网站部署之后访问出现404

使用宝塔面板建站的时候发现,网站建设好过后,打开网页提示“404错误,文件不存在,404 Not Found nginx”,这是怎么回事呢?重新检查了一下下,所有的步骤都是按照以前的具体步骤操作的,是没有问题的,这样的话造成这种问题,到底的是哪里出错了呢?宝塔404 Not Found 解决方案首先…