- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用 imagecreatetruecolor 裁剪图像,它总是裁剪它留下黑色空间,或者缩放太大。我希望图像恰好是 191px 宽和 90px 高,所以我还需要调整图像的大小以及裁剪,因为比例必须保持不变。好吧,有一些项目示例:
调整脚本(简化)是这样的:
$src_img=imagecreatefromjpeg($photoTemp);
list($width,$height)=getimagesize($photoTemp);
$dst_img=imagecreatetruecolor(191, 90);
imagecopyresampled($dst_img, $src_img, 0, 0, $newImage['crop']['x'], $newImage['crop']['y'], $newImage['crop']['width'], $newImage['crop']['height'], $width, $height);
$newImage['crop'] 数组包括:
['x'] => $_POST['inp-x']
['y'] => $_POST['inp-x']
['width'] => $_POST['inp-width']
['height'] => $_POST['inp-height']
但我得到的是:
有人看到我做错了什么吗?
谢谢,迈克。
最佳答案
你也可以,我自己做了,还行
(x1,y1)=> 裁剪开始的地方
(x2,y2)=> 裁剪结束的地方
$filename = $_GET['imageurl'];
$percent = 0.5;
list($width, $height) = getimagesize($filename);
$new_width = $_GET['x2'] - $_GET['x1'];
$new_height = $_GET['y2'] - $_GET['y1'];
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0 , $_GET['x1'] , $_GET['y1'] , $new_width, $new_height, $new_width, $new_height);
// Outputs the image
header('Content-Type: image/jpeg');
imagejpeg($image_p, null, 100);
关于PHP - 使用 imagecopyresampled() 裁剪图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970466/
我在使用 imagecopyresampled 时遇到了一些问题,主要是图像没有正确缩放,图像位置错误,边缘有黑色边框。 我设置了以下变量 $tW = $width; // Original
我有以下工作正常: 用户上传一张图片,然后使用 imagecopyresampled 和 imagejpeg 调整图片大小(保持比例),使其适合裁剪 DIV。 然后用户使用 JCrop 裁剪图像,然后
因此,我尝试使用 imagecopyresampled 来裁剪照片的一部分,这样我就不必担心我的用户上传到我的网站的照片比预期的要大。不幸的是,我还没有弄清楚为什么 imagecopyresample
我有一个调整大小的图像脚本,它采用 130x81 图像并将其添加到 130x130 图像,当 imagecopyresampled 函数运行时,它会在剩余的空间中添加黑色背景,即使基本图像是白色的。下
我想在另一个大图像上添加一个小图像作为不透明的水印。 我正在使用 imagecopyresampled 将图像放在另一个图像上。 但是,如何为水印图像提供不透明度。 请帮帮我。 我正在使用这个简单的示
我有一个 php 脚本,它可以保存原始图像,然后调整它的大小 - 一个缩略图和一个较大的图像供网络查看。这很好用,除了一些图像质量很差。它似乎是用一个非常低的颜色托盘保存的。您可以在 http://k
我试图在旋转图像(许多图像$im)后复制图像(到$img),但我得到了奇怪的行为。一旦我取消注释 //$img = 行,我只会在最终输出中获得旋转图像。我可以旋转内部 $im 并将其复制到最终图像 $
我正在创建一个需要使用 jQuery 缩放脚本的网站。问题是我需要管理员上传的原始文件的 4 倍大图像。我写的代码是: $allowedExts = array("jpeg", "jpg"); $ex
$image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($filename); i
我有以下代码: $fullImg = $_POST['img']; $avatar_name = $log_username.md5(uniqid()).'_avatar.jpg'; $avatar_
imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x
我想使用 imagecreatetruecolor 裁剪图像,它总是裁剪它留下黑色空间,或者缩放太大。我希望图像恰好是 191px 宽和 90px 高,所以我还需要调整图像的大小以及裁剪,因为比例必须
我正在尝试从正常尺寸的图像创建 2 个裁剪缩略图(60x60 和 150x150)。除了裁剪之外,一切都很好,裁剪不起作用。该部分正在生成一个缩略图,右侧有一条黑线,如下所示: ...........
我有一个脚本可以拍摄图像,并且在重新采样时将短尺寸(宽度或高度)居中放置在方形彩色背景上。这适用于具有较长 WIDTH 的图像,但由于某种原因,任何具有较长 HEIGHT 的图像结果是分离背景填充 -
将图片上传到我的网站后,图片正在调整大小。我正在使用 imagecreatefromjpeg 和 imagecopyresampled 函数。我注意到颜色与原始图像中的颜色不同。 从这里你可以看出区别
好吧,我以为我理解这个功能,但我对这个有一个完整的心理障碍。 我想从 800x536 的照片创建尺寸为 75x75 的裁剪缩略图。 imagecopyresampled 函数有 10 个可能的参数。我
我正在我的网站上构建一个图片上传功能,让用户可以将任何尺寸的图片上传到网站。此图片会自动调整为缩略图大小。我浏览了一些代码,我看到一些代码使用 imagecopyresampled() 函数来调整大小
我需要一个脚本,它可以在提供的图像上制作圆角透明角。我找到了一个,除了一件事外效果很好:应用的角看起来不光滑。 imageantialias()自 PHP is running on Debian 后
我正在使用jquery file upload脚本并已成功将主图像上传到 Amazon S3。我现在正在尝试更换多个图像尺寸以上传到 S3 中的子文件夹或对象。 在 UploadHandler.php
这些似乎都在做同样的事情。各自的优点/缺点是什么。 imagecopyresized() 对比 imagecopyresampled() 对比 imagecopy()。 我正在调整用户提交的图像的大小
我是一名优秀的程序员,十分优秀!