这看起来像下面这样: 我的 $target -6ren">
gpt4 book ai didi

php - 如何使用 php 裁剪选定的图像并将裁剪后的图像保存到文件夹中

转载 作者:行者123 更新时间:2023-11-27 22:36:40 24 4
gpt4 key购买 nike

我正在使用 Jcrop 插件裁剪图像。

我使用标准的 html 表单上传我的照片。我使用以下代码显示我上次上传的图片:

 <img id="cropbox" src="<?php echo $target ?>" width="400" />

这看起来像下面这样:enter image description here

我的 $target 代码如下所示:

 <?php 
$target = "uploads/";
$target = $target . basename( $_FILES['filename']['name']) ;
$ok=1;
if(move_uploaded_file($_FILES['filename']['tmp_name'], $target))
{
echo "De afbeelding *". basename( $_FILES['filename']['name']). "* is geupload naar de map 'uploads'";
}
else {
echo "Sorry, er is een probleem met het uploaden van de afbeelding.";
}
?>

现在我可以开始选择要裁剪的区域:enter image description here

现在我想使用以下代码将选定的裁剪区域保存为新的 jpg 图像:

<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$targ_w = 200;
$targ_h = 400;
$jpeg_quality = 90;

$src = '';
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );

imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);

header('Content-type: image/jpeg');
imagejpeg($dst_r,NULL,$jpeg_quality);

exit;
}

?>

我现在的问题是,我如何使用我用来显示我刚刚在上面的 php 代码中上传的图像的 $target 源?

我不知道。

最佳答案

您可以在上传目标时将文件路径放入$_SESSION。在您的 uploaded.php 中使用此代码(在这里您使用 session_start() 启动 session 并将形成的目标路径放入 $_SESSION 数组):

 <?php 
session_start();
$target = "uploads/";
$target = $target . basename( $_FILES['filename']['name']) ;
$_SESSION['target_path'] = $target;

$ok=1;
if(move_uploaded_file($_FILES['filename']['tmp_name'], $target))
{
echo "De afbeelding *". basename( $_FILES['filename']['name']). "* is geupload naar de map 'uploads'";
}
else {
echo "Sorry, er is een probleem met het uploaden van de afbeelding.";
}
?>

在你的 crop.php 中:

<?php
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$targ_w = 200;
$targ_h = 400;
$jpeg_quality = 90;

$src = $_SESSION['target_path'];
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );

imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);

header('Content-type: image/jpeg');
imagejpeg($dst_r,NULL,$jpeg_quality);

exit;
}

?>

关于php - 如何使用 php 裁剪选定的图像并将裁剪后的图像保存到文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13542084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com