php - 按比例调整上传图片的大小

标签 php html image upload resize

我创建图片上传网站已经有一段时间了,但一直停留在其中的某个部分。在第二页,上传完成后,我显示了您期望的各种链接。然而。我想在页面上加一个缩略图,或者更大的图片,但是需要有一定的宽度。我曾多次尝试编写一个小脚本来获取尺寸并对其应用一些数学运算,但无济于事。

如果有人有脚本或想法如何执行上述操作,我真的很高兴。请记住,上传的所有图片尺寸都不同,我希望将 50x50 的图片放大到 250x250。

<?php
function imgResize($width, $height, $target) {

     if ($width > $height) {
     $percentage = ($target / $width);
     } else {
     $percentage = ($target / $height);
     }


     $width = round($width * $percentage);
     $height = round($height * $percentage);
     return "width=\"$width\" height=\"$height\"";

     }

     ?>

谢谢, 哈利

最佳答案

简单的数学:

$original_width = 50;
$original_height = 50;
$width = 250;
$ratio = $width/$original_width;

$height = $original_height * $ratio;

关于php - 按比例调整上传图片的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255221/

相关文章:

php - PHP 中字符串内的闭包

javascript - KineticJs Canvas 中用户的图像 uploader

html - 图片自动间距?

php - 注册并使用password_hash密码默认登录

javascript - 将 AJAX 响应保存在数组中

php - 解析位置字符串

javascript - 如何在图库中的图像上获得不同的悬停覆盖

html - 如何 "autoplay"移动 Safari 中的 HTML5 音频元素?

html - 设置过渡持续时间后无法覆盖打印样式中的填充

image - 如何选择结构元素?