jjzjj

php - 使用 PHP 上传、调整大小和裁剪图像中心

我想创建一个非常非常基本的上传、调整大小和裁剪PHP脚本。此功能与Twitter用于上传头像图片的方法相同(我最后检查过)。我希望脚本拍摄任意大小的图像,将最短边调整为116像素,然后裁剪顶部和底部(如果是横向,则裁剪左侧和右侧)以获得116像素x116像素的正方形。我不想要一个臃肿的PHP脚本,客户端调整大小或任何东西,只是一个简单的PHP调整大小和裁剪。这是怎么做到的? 最佳答案 GD库是一个很好的起点。http://www.php.net/manual/en/book.image.php

php - 如何从url调整图像大小并缩小图像大小

我有一个带有virtuemart模块的joomla网站。我拥有的是托管在其他域上的图像和缩略图。Virtuemart给了我两个选择:1-浏览图像,将自动创建缩略图2-输入外部托管图像的URL,此选项没有调整大小选项我克服这个问题的方法(当然是在帮助下)是为img标签设置一个height=""属性。唯一的问题是当加载大图像时,即:500x700像素,所谓的缩略图需要时间来加载,这是合乎逻辑的。有人可以告诉我如何“调整”来自url的图像的大小,从而减少缩略图的加载时间吗?我个人正在考虑一种方法来降低来自带有代码、css或其他任何url的调整大小图像的图像质量?我知道这与解决代码关系不大,但

php - codeigniter 调整图像大小并创建缩略图

您好,根据ci文档,您可以使用image_lib调整图像大小,并且有一些选项建议我们可以从该图像创建其他缩略图create_thumbFALSETRUE/FALSE(boolean)Tellstheimageprocessingfunctiontocreateathumb.Rthumb_marker_thumbNoneSpecifiesthethumbnailindicator.Itwillbeinsertedjustbeforethefileextension,somypic.jpgwouldbecomemypic_thumb.jpgR这是我的代码$config_manip=arra

PHP Resize图像给出黑色背景

我正在使用此代码调整大小:$scale_ratio){$w=$h*$scale_ratio;}else{$h=$w/$scale_ratio;}$img="";$ext=strtolower($ext);if($ext=="gif"){$img=imagecreatefromgif($target);}elseif($ext=="png"){$img=imagecreatefrompng($target);}else{$img=imagecreatefromjpeg($target);}$tci=imagecreatetruecolor($w,$h);//imagecopyresamp

php - GD在resize的时候需要那么多内存吗?

我有一个用PHP制作的调整大小脚本,它使用GD(我的VPS没有安装imagemagick)来调整图像大小,我最近开始出现内存错误,所以我将memory_limit增加到50Mb并且仍然获得内存错误。我尝试调整大小的图像只有2Mb,这对PHP图像来说是否正确,我觉得有些不对劲。 最佳答案 要调整图像大小,GD必须处理未压缩图像,我认为它明显大于2MB。Imagemagick需要存储整个图像数据(像素*位深度)以及更多用于内存中实际工作的数据。50兆字节对于处理图像来说并不多。例如,如果您的内存限制小于96MB,如果您启用了图像大小调整

java - DEFAULT_SIZE 和 PREFERRED_SIZE 有什么区别?

我正在使用SwingGroupLayout,我对GroupLayout.DEFAULT_SIZE和GroupLayout.PREFERRED_SIZE的值感到困惑。我永远不知道什么时候在GroupLayout.addComponent(Component,int,int,int)这样的方法中使用它们中的每一个。假设我有这段代码:GroupLayoutl=...;l.setHorizontalGroup(l.createSequentialGroup().addComponent(tf1).addComponent(tf2));l.setVerticalGroup(l.createPar

java - JFrame 的比例调整大小

我正在尝试以一种不寻常的方式调整JFrame的大小:框架的宽高比必须保持不变。我写了这个简单的代码;在这种情况下,比率为1/2:publicclassPanelextendsJFrame{publicPanel(){addComponentListener(newComponentAdapter(){@OverridepublicvoidcomponentResized(ComponentEvente){System.out.println("Reseized");setSize(getSize().width,getSize().width*2);}});}但是这个frame有重绘的

resize - AWT 自定义呈现 - 捕获平滑的调整大小并消除调整大小闪烁

几个月来我一直在研究这个,这是迄今为止我想到的最好的。结构(在EDT之外呈现)无可争议,因为我们的应用程序以这种方式运行并且不会被重写。该应用程序具有集成的布局模型和脚本模型并驱动渲染,因此渲染必须在AWT绘制模型之外执行。我试图达到的是执行自定义渲染的最佳且可靠的方式。以下SSCCE对我们来说效果很好。但是,在调整帧大小时,它有两个缺点:偶尔会出现闪烁,尤其是在快速调整大小时从paint()调用调用调整大小(通过此处的checkSize)的“平滑调整大小”技巧仅适用于扩展。缩小帧时,它通常在释放鼠标按钮之前不会呈现此外,但在这里不是很明显,它确实会偶尔抛出IllegalStateEx

java - 在 JTree 节点中动态调整 JTextField 的大小

我正在使用带有一些JLabel和JTextFields的JPanel作为JTree中的编辑器和渲染器。用户可以单击任何JTextField并修改文本。一切正常。我所缺少的是如何在用户输入时动态调整(增大)JTextField的大小。下面是一个说明问题的小示例程序。单击即“颜色”并输入一些其他字符。JTextField保持其大小,这是预期的,但我希望它增大和缩小以适应文本。我尝试了不同的布局管理器,计算了JTextField和JPanel的preferredSize,调用了invalidate()和JPanel以及Tree等等,但没有成功。有什么想法吗?importjava.awt.Co

java - 如何平滑地根据容器大小自动调整多个 JLabel 的字体大小?

我需要根据用于调整容器大小的比例因子调整多个JLabel的字体大小。为此,我将每个JLabel的字体设置为null,以便它们采用容器的字体。它有效,但它也会产生奇怪的结果。具体来说,文本似乎“滞后于”容器,有时甚至被截断。我想避免这种行为。知道怎么做吗?模拟行为的示例代码:importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.GridBagConstraints;import