问题标签 [croppie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
80 浏览

javascript - 裁剪图像时出错

基本上我正在做的是一个管理面板,在本节中,用户可以上传图像并更新图像。当用户单击图像时,模型将加载所选图像,并且在用户单击时下方将有一个选择新图像按钮,他们可以更新图像

我在裁剪图像时遇到错误

TypeError:null 不是对象(评估“singleInst.result”)

我正在使用croppie来裁剪图像。

0 投票
1 回答
232 浏览

croppie - Croppie:如何以 JPEG 而不是默认的 PNG 格式获取输出图像?

我使用croppie 在我的laravel 应用程序中上传图像。上传部分完美无缺。但是,由于 PNG 图像比原始图像占用更多空间。我想将 jpeg 图像存储在服务器上而不是 PNG 上,并提供我自己的质量参数。

这是我使用croppie上传图像的javascript代码。但以PNG格式保存图像

0 投票
1 回答
73 浏览

php - 使用 file_put_contents (Laravel) 在 PHP 中编辑文件的问题

大家下午好,我遇到了一个我无法解决的奇怪问题,我希望有人能帮助我找出导致这个问题的原因。为了提供一些上下文,我允许用户在产品上存储一组图像,然后使用 laravel-stapler 包存储它们,该包以以下方式配置:

图像保存在三个文件夹中:
../path-to-image/original/file-name
../path-to-image/thumbnail/file-name
../path-to-image/large/file-name

保存这些图像后,我使用croppie.js 旋转和编辑它们。在用户编辑和裁剪它们并提交后,图像作为 base64 发送到控制器,控制器在下面被缩短为仅相关部分:


这在我的本地机器上工作得很好,图像保存在两个文件夹中,我得到了一个新的裁剪和编辑的图像,但是在我的服务器上这不起作用,第一个file_put_contents不起作用并且不存储新的图像进入/large文件夹,但第二个 file_put_contents 工作并将新图像存储到/original文件夹中。

我不确定为什么会发生这种情况,如果您能给我任何帮助,我将不胜感激。我也不认为这是由于权限,因为我给了图像文件夹正确的权限,但我不能确定。该代码也不会崩溃,它只是在不保存第一张图像的情况下执行
0 投票
1 回答
81 浏览

javascript - 当我在 php 中裁剪和上传时,我的图像质量下降并且 png 恢复颜色

使用 Image Croppie,我编写了一个代码来裁剪和调整图像大小。

我的代码:

问题 1:当我在更大的图像(比如说 4032 X 3024)上应用相同的大小以调整为(800 X 600)时,图像会失真

我尝试同时使用:重新采样和调整大小,然后将图像保存为最终 jpg,但静止图像会失真:

问题 2:当我使用 ImageCropper 裁剪 png 并将其另存为 png 时,我在输出图像中获得了背景颜色。我需要输出图像来保留透明背景。

0 投票
1 回答
135 浏览

jquery - jquery ajax上传的croppie图片不在提交的请求中

我想使用 Croppie 插件来裁剪、调整大小并将个人资料图片上传到我的 laravel 应用程序。不幸的是,当我尝试使用 jQuery ajax 上传结果图像时,据我所知,它不包含在提交的请求中。请看下面的代码。我究竟做错了什么?

从我的blade.php:

这是我打印发送到我的 laravel 应用程序的请求时得到的:

如您所见,文件是空的,也没有“图像”部分......我做错了什么?

谢谢,W。

0 投票
1 回答
41 浏览

javascript - 同步javascript:设置输入值后如何继续脚本?

我有这个 javascript:

我只需要在上一行安全完成status--;后执行该行。$('#input').val(base64);

有一些简单的解决方案吗?

0 投票
1 回答
139 浏览

javascript - 如何在使用 Croppie 库更改照片裁剪的纵横比时不必重新上传图像

我正在使用 JavaScript Croppie 库来创建图像裁剪器。我的任务是添加按钮,让用户可以根据需要选择裁剪到特定纵横比,而不仅仅是自己调整大小(我包含的当前选项是 9 x 16、1 x 1 和 16由 9)。为此,我编写了一个名为 changeSize 的函数,它传入照片裁剪器的新宽度和新高度。这可行,但唯一的问题是每次单击不同的纵横比按钮时,它都会让我重新上传图像。我该如何解决这个问题?也许通过将图像保存为变量?没有把握。以下是我的参考代码:

0 投票
1 回答
85 浏览

php - 如何将base64转换为php POST表单中的图像

我使用croppiejs以表格形式裁剪图像,然后将结果图像作为base64存储在隐藏输入中并将post值传递给PHP,现在我需要一个php代码来帮助我将Base64裁剪图像转换为实际图像和将其保存在“../images”文件夹中,这怎么可能?任何代码将不胜感激!

0 投票
0 回答
162 浏览

javascript - $('#demo').croppie('destroy') ; 销毁croppie实例croppie.js失败

我正在尝试在我的隐藏模式事件块上销毁隐藏模式事件上的croppie实例,我的所有操作都运行良好,除了销毁croppie实例函数这是我的代码:

我所有的覆盖 div 和我的模态一样工作得很好,但是据我所知,当croppie 初始化时它会添加croppie-container 类和一些子节点,我试图删除这些节点并重置我的值输入文件,但是当试图重新初始化它时抛出croppie.js:1543 Uncaught Error: Croppie: Can't initializecroppie more than once 我真的很感激这里的任何帮助,并提前感谢

0 投票
1 回答
81 浏览

reactjs - 反应条件组件渲染

我目前正在尝试创建一个 React 组件来使用 Croppie 库上传和裁剪图像。

我找到了这个代码示例

我对这段代码的条件部分有疑问:

为了工作,必须将 Croppie 实例附加到 div 元素“image-helper”。handleImage 事件负责创建croppieInstance。但是到它被调用时,它似乎没有被渲染,因此无法创建croppie 实例。

我的假设对吗?

如果是这样,纠正代码的 React 方法是什么?

感谢您的帮助