我最近创建了一个上传功能,但我不知道如何将宽度和高度更改为75px ...我尝试了一个我通过Google找到的代码,但我得到了这个错误:
( ! ) Fatal error: Class 'Imagick' not found in C:\wamp\www\Legendary\new\usersettings.php on line 725
Call Stack
# Time Memory Function Location
1 0.0042 880616 {main}( ) ..\usersettings.php:0
Run Code Online (Sandbox Code Playgroud)
这是我当前的代码(包括不起作用的代码):
echo '
<table border="0" width="100%">
<tr><td style="font-size: 16px;">Change Image</td></tr>
<form action="" method="post" enctype="multipart/form-data">
<tr><td>Upload Image:</td><td style="text-align: right;"><input type="file" name="upimage" id="upimage" /></td></tr>
<tr><td></td><td style="text-align: right; font-size: 10px;"></td></tr>
<tr><td></td><td style="text-align: right;"><input type="submit" name="submitnewimage" value="Upload" class="button" /></td></tr>
</form>
';
echo '
</table>
';
if(isset($_POST['submitnewimage'])){
$name = $_FILES['upimage']['name'];
$temp = $_FILES['upimage']['tmp_name'];
$type = $_FILES['upimage']['type']; …Run Code Online (Sandbox Code Playgroud) 我上传和调整图像文件大小三个月后,我在项目中使用jQuery文件上传.一切都工作正常,直到上周.该插件不再调整图像大小(最新的谷歌浏览器和最新的Firefox).
我在此页面上使用相同的基本配置https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin
有人有同样的问题,也许有解决方案吗?
谢谢
我想使用 AngularJS 缩放大图像的高度/宽度,使其适合多个设备上的屏幕(响应)。这个网站是我试图完成的一个例子。
angular 是否有一个指令可以处理这个问题,或者我是否需要创建一个指令或工厂来完成这个任务?有没有人尝试过WURFL Image Tailor (WIT)?
我已经在 google.com 上搜索了几个小时,试图找到一种方法来做到这一点,但没有答案。Everywhere 是调整到最长的大小,但没有调整到指定的宽度。
Automator 或 AppleScript 中是否有任何方法可以将图像大小调整为指定的宽度,而不仅仅是最长的大小?我需要我的输出图像是一个特定的宽度(例如 200px)。
我目前在PHP上使用Imagick库并使用Image Magick的调整大小功能.我刚刚了解了减压炸弹以及ImageMagick如何容易受到攻击.
我已经检查了如何ping图像并验证图像的尺寸,而不实际将其加载到内存/磁盘中.限制ImageMagick的内存和磁盘限制也更安全,因此不会在磁盘上写入大文件.
我已经阅读过,我可以用setResourceLimit()来做到这一点. http://php.net/manual/en/imagick.setresourcelimit.php
IMagick::setResourceLimit(IMagick::RESOURCETYPE_MEMORY , 100);
IMagick::setResourceLimit(IMagick::RESOURCETYPE_DISK , 100);
$thumb = new Imagick('image.png');
$thumb->resizeImage(320,240,Imagick::FILTER_LANCZOS,1);
Run Code Online (Sandbox Code Playgroud)
但是,在设置磁盘和内存限制后,如果图像达到此限制,我得到的只是一个分段错误错误,不会抛出任何异常.这使我无法正确处理它.
更新:
以下是我正在使用的软件包版本:
dpkg -l | grep magick
ii imagemagick-common 8:6.6.9.7-5ubuntu3.3 image manipulation programs -- infrastructure
ii libmagickcore4 8:6.6.9.7-5ubuntu3.3 low-level image manipulation library
ii libmagickwand4 8:6.6.9.7-5ubuntu3.3 image manipulation library
ii php5-imagick 3.1.0~rc1-1 ImageMagick module for php5
Run Code Online (Sandbox Code Playgroud) 如何使用干预图像调整图像大小以保持纵横比,但使图像的最短边适合所需的调整大小比例.
例如,调整大小以适应100x100的800x400图像将调整为200x100
我试过这个:
$image->resize($width, $height, function ($constraint) {
$constraint->aspectRatio();
});
Run Code Online (Sandbox Code Playgroud)
但它调整了最长的一面以适应(例如100x50).
我想以适合的格式将图像调整为较小的尺寸。例如,我想将100x100像素的图像调整为58x58像素的图像。数组的值是强度或通量值。我希望在变换后保留图像的总强度。这不适用于skimage调整大小。我的总价值会根据我放大或缩小的因素而减少。我在下面显示了到目前为止尝试过的代码。
import numpy as np
from skimage.transform import resize
image=fits.open(directory+file1)
cutout=image[0].data
out = resize(cutout, (58,58), order=1, preserve_range=True)
print(np.sum(out),np.sum(cutout))
Run Code Online (Sandbox Code Playgroud)
我的输出是:
0.074657436655 0.22187 (I want these two values to be equal)
Run Code Online (Sandbox Code Playgroud)
如果我使用以下方法将其缩放到相同的尺寸:
out = resize(cutout, (100,100), order=1, preserve_range=True)
print(np.sum(out),np.sum(cutout))
Run Code Online (Sandbox Code Playgroud)
我的输出非常接近我想要的:
0.221869631852 0.22187
Run Code Online (Sandbox Code Playgroud)
如果我也尝试增加图像尺寸,也会遇到同样的问题。
out = resize(cutout, (200,200), order=1, preserve_range=True)
print(np.sum(out),np.sum(cutout))
Run Code Online (Sandbox Code Playgroud)
输出:
0.887316320731 0.22187
Run Code Online (Sandbox Code Playgroud)
我想知道是否有解决此问题的方法。
编辑1:
我只是意识到,如果我将图像乘以要增加或减小图像尺寸的比例的平方,那么我的总和就是保守的。
例如:
x=58
out = resize(cutout, (x,x), order=1, preserve_range=True)
test=out*(100/x)**2
print(np.sum(test),np.sum(cutout))
Run Code Online (Sandbox Code Playgroud)
我的输出非常接近我想要的输出,但略高一些:
0.221930548915 0.22187
Run Code Online (Sandbox Code Playgroud)
我尝试了不同的尺寸,除了很小的值外,它都可以工作。任何人都可以解释为什么这种关系是正确的还是仅仅是统计上的巧合。
我正在尝试拍摄一个小图像并使用 Python 制作它的大(“像素化”)版本。我已经尝试在两者中使用最近邻调整大小方法scipy,PIL.Image并且两者都输出相同的错误结果。这是尝试将图像上采样 3 倍的示例:
import numpy as np
from scipy.misc import imresize
from PIL import Image
img = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]], dtype=np.uint8)
img_nn_scipy = imresize(img, (9, 9), interp='nearest')
img_nn_pil = np.array(Image.fromarray(img).resize((9, 9), Image.NEAREST))
print img_nn_scipy
print img_nn_pil
Run Code Online (Sandbox Code Playgroud)
两个打印语句输出相同的结果:
[[1 1 1 2 2 2 2 3 3]
[1 1 1 2 2 2 2 3 3]
[1 1 1 2 2 2 2 3 3]
[4 4 4 5 …Run Code Online (Sandbox Code Playgroud) 会出现这种变体的问题,但不会出现这种错误情况。
此代码可在 Linux 上运行,但在 windows10 OpenCV 3.4.2、64 位 -Python 3.6 上失败 - 通过“pip3 install opencv-python”安装
它在 Windows 上失败并显示以下错误消息。
如果我删除 'cv2.set()' 的 horz 和 virt 大小,它可以工作,没有问题,但分辨率不是我想要的
我的目标是从默认图像大小更改为更大的大小。
v=3.4.2
Camera H=480, W=640
Camera H=480, W=640
[ WARN:0] videoio(MSMF): OnReadSample() is called with error status: -1072875855
[ WARN:0] videoio(MSMF): async ReadSample() call is failed with error status: -1072875855
[ WARN:1] videoio(MSMF): can't grab frame. Error: -1072875855
[ WARN:1] videoio(MSMF): can't grab frame. Error: -2147483638
Run Code Online (Sandbox Code Playgroud)
这是 Python 代码
import cv2
print("v=%s" % cv2.__version__)
cap …Run Code Online (Sandbox Code Playgroud) 我试图调整纹理的大小和宽度及其显示索引超出宽度/高度
纹理需要调整大小,因为我在其他纹理上使用它以应用于特定坐标,所以我无法调整纹理图形的大小是我的 texture2D
graphics.Resize((horizontalx - horizontaly), (verticalx - verticaly), TextureFormat.RGBA32, false);//创建具有高度和宽度的纹理
SetPixels32 只能在 RGBA32 或 BGRA32 纹理上调用,但在 TextureFormat(12) UnityEngine.Texture2D:SetPixels32(Color32[]) 上调用
image-resizing ×10
php ×3
python ×3
opencv ×2
angularjs ×1
applescript ×1
automator ×1
c# ×1
css ×1
file-upload ×1
image ×1
imagemagick ×1
imagick ×1
javascript ×1
macos ×1
numpy ×1
python-3.x ×1
scikit-image ×1
scipy ×1
texture2d ×1