我有一个

PHP脚本,可以重新调整JPEG图像的大小.但是,由于某种原因,图像被扭曲,即使我将其编程为按比例计算x或y(取决于照片方向).质量是100,所以我不明白为什么它会使它们扭曲.我究竟做错了什么?

编辑

原始图像为3264px x 2448px

谢谢

代码:

$im = ImageCreateFromJpeg('IMG_0168.jpg');

//Find the original height and width.

$ox = imagesx($im);

$oy = imagesy($im);

//Now we will determine the new height and width. For this example maximum height will

be 500px and the width will be 960px. To prevent inproper proportions we need to know

if the image is portrate or landscape then set one dimension and caluate the other.

$height = 500;

$width = 960;

if($ox < $oy) #portrate

{

$ny = $height;

$nx = floor($ox * ($ny / $oy));

}

else #landscape

{

$nx = $width;

$ny = floor($oy * ($nx / $ox));

}

//Then next two functions will create a new image resource then copy the original image

to the new one and resize it.

$nm = imagecreatetruecolor($nx, $ny);

imagecopyresized($nm, $im, 0, 0, 0, 0, $nx, $ny, $ox, $oy);

//Now we just need to save the new file.

imagejpeg($nm, 'smallerimagefile2.jpg', 100);

?>

php 降低图像大小,PHP图像重新调整大小相关推荐

  1. php 修改图像大小,PHP图像大小调整

    据我所知,您无法在上传图像之前调整图像大小. (我可能错了!)但是,当您上传图像时,它会进入一个临时文件.您可以调整临时图像的大小,并将调整后的图像复制到其最终目标. 因为(似乎)你想保持宽度不变,所 ...

  2. 【OpenCV入门】调整图像大小/裁剪图像

    调整图像大小-resize 函数resize 函数的定义 void resize( InputArray src, //输入图像OutputArray dst,//输出图像Size dsize, // ...

  3. 平面设计师快速入门(1)PS-色彩模式图像大小

    平面设计师快速入门 色彩模式 1,RGB 电脑屏幕显示,颜色比较鲜艳明亮. 2,CMYK 用于印刷使用,样色没有RGB鲜艳,会存在色差. 校验色差,切换RGB和CMYK模式查看. 图片会保留原来的模式 ...

  4. java处理图像减小大小不改变像素_在Java中调整图像大小以降低内存消耗

    ImageMagick的"转换"命令行工具使您可以在执行操作时指定内存使用限制. 我想找到一个提供相同选项的Java图像大小调整库. 我的应用程序有时会获得非常大的JPEG,因此需 ...

  5. php 降低图像大小,在PHP中调整图像大小

    我想写一些PHP代码,自动将通过表单上传的任何图像大小调整为147x147px,但我不知道如何去做它(我是一个相对PHP新手). 到目前为止,我已经成功上传图片,文件类型被识别和名称清理,但我想添加r ...

  6. checkbox wpf 改变框的大小_使用Photoshop智能对象调整图像大小而不会丢失质量

    如果我们查看" 图层"面板,我们会在背景图层上看到图像 我们需要制作两份图像; 一个用于普通的像素版本,一个用于智能对象.要制作第一个副本,请转到菜单栏中的" 图层&qu ...

  7. 创建用于图像大小调整和裁剪器保持纵横比的ASP.NET控件

    目录 总览 图像尺寸调整算法 如何在网页上使用控件? 如何从控件中获取上传的图像? 源代码 参考文献 总览 我们在图像大小调整和裁剪方面存在长期问题.我们的问题是,如果我们在服务器端调整大小,图像质量 ...

  8. python调整图像大小_使用Python调整图像大小

    作者|Nicholas Ballard 编译|VK 来源|Towards Data Science 可以说,每一个"使用计算机的人"都需要在某个时间点调整图像的大小.MacOS的预 ...

  9. 使用CSS按比例调整图像大小? [重复]

    本文翻译自:Resize image proportionally with CSS? [duplicate] This question already has an answer here: 这个 ...

最新文章

  1. android5.0 广播失效,解决Android 8.0及以上系统接收不到广播的问题
  2. python excel处理框架_django框架基于模板 生成 excel(xls) 文件操作示例
  3. 《C语言程序设计:问题与求解方法》——1.4节本章习题
  4. golang协程进行同步方法
  5. linux安装unzip及使用
  6. java.util.concurrent.ExecutorCompletionService 源码
  7. Python 3.x 中“HTTP Error 403: Forbidden“问题的解决方案
  8. 最短路之floy算法
  9. day25-静态、组合、继承
  10. usbcan、can分析仪的产品特点和功能特点
  11. 百度地图只显示行政区
  12. 数织游戏中的程序思维和数织的程序解法
  13. pycharm 配置虚拟环境 安装虚拟环境
  14. c语言line函数编写画六边形,canvas 画六边形
  15. highChart导出PDF
  16. python从键盘输入一个数、判断其是奇数还是偶数_从键盘上任意输入一个正数,判断是奇数还是偶数...
  17. java 周几_java根据日期获取周几和获取某段时间内周几的日期
  18. Linux基础笔记11 | 链接文件详解
  19. 极点输入法如何关闭单过了模式
  20. 微信 android 平台 应用签名错误,详解IOS微信上Vue单页面应用JSSDK签名失败解决方案...

热门文章

  1. aws sqs_JMS和AWS SQS的更多高级内容
  2. jboss4 迁移_JBoss BPM Travel Agency的微服务迁移故事
  3. ejb运行程序_在哪里可以运行EJB?
  4. maven 打包编译_您是否真的想加快Maven的编译/打包速度? 那么takari生命周期插件就是答案。...
  5. drools。drools_使用Drools跟踪输出
  6. 带有Spring Security的OAuth 2.0快速指南
  7. karaf osgi_在OSGi中为Karaf构建Camel-CXF REST服务–组播和聚合
  8. java 设计模式 示例_Java中的中介器设计模式-示例教程
  9. 打破冷漠僵局文章_研究僵局–第2部分
  10. 使用Cloudformation集成Spring Boot和EC2