Articles of 图像

当LAMP服务器上有数百万用户时,什么是最快和最有效的存储和提取图像的方式?

这是迄今为止我提出的最好的方法,我想知道是否有一个更好的方法(我确定有!)来存储和获取数以百万计的用户图像: 为了保持目录的大小,并避免对数据库进行任何额外的调用,我使用基于用户的唯一ID计算的嵌套目录如下: $firstDir = './images'; $secondDir = floor($userID / 100000); $thirdDir = floor(substr($id, -5, 5) / 100); $fourthDir = $userID; $imgLocation = "$firstDir/$secondDir/$thirdDir/$fourthDir/1.jpg"; 用户ID( $userID )的范围从1到数百万。 所以,如果我有用户ID 7654321 ,例如,该用户的第一张照片将被存储在: ./images/76/543/7654321/1.jpg 对于用户ID 654321 : ./images/6/543/654321/1.jpg 对于用户ID 54321 ,它将是: ./images/0/543/54321/1.jpg 对于用户ID 4321 ,它将是: ./images/0/43/4321/1.jpg 对于用户ID 321 ,它将是: ./images/0/3/321/1.jpg 对于用户ID 21 ,它将是: ./images/0/0/21/1.jpg 对于用户ID 1 ,它将是: ./images/0/0/1/1.jpg 这确保了用户高达100,000,000,我永远不会有一个目录超过1000个子目录,所以它似乎保持干净和高效。 […]

jpegtran优化而不改变文件名

我需要优化一些图片,但不能改变他们的名字。 jpegtran -copy none -optimize image.jpg > image.jpg 但是,这似乎创build一个0的文件大小。当我做到不同的文件名,大小仍然是完全一样的。

最适合约250,000个图像的网页文件夹结构

我将有大约20万张图片作为我网站的一部分。 每个图像将被存储3次:全尺寸,缩略图,更大的缩略图。 全尺寸图像大约在50Kb到500Kb之间。 正常的技术:在VPS上的Linux,Apache,MySQL,PHP。 什么是最佳的方式来存储这些通过浏览器快速检索和显示? 我应该将所有内容存储在一个文件夹中吗 我应该存储全尺寸的图像在一个文件夹,在另一个缩略图等? 我应该将图像存储在1000个文件夹中,并且保留图像所在的文件夹的索引? 感谢您的任何build议。 伟业。

用C#中的Windows默认编辑器打开一个图像

在我的C#应用​​程序中,我想启动默认图像编辑器来编辑图像。 当我使用System.Diagnostics.Process.Start("C:\\image.png")它将使用Windows照片查看器打开图像文件。 当我右键单击Windows资源pipe理器中的图像文件时,会出现一个“编辑”菜单项,启动Microsoft画图(默认情况下)。 我想在我的应用程序中做同样的事情(即使用默认的图像编辑器打开文件)。 我不想通过执行Process.Start("mspaint.exe C:\\image.png")对MS Paint进行硬编码。 我宁愿使用由用户设置的默认图像编辑器程序(可能不同于MS Paint)。 有没有办法做到这一点? 谢谢弗兰克

访问图像的Windows“标签”元数据字段

我试图把手放在一些image processing。 所以现在我正在尝试读取图像exif数据。 那么有2个内置函数可用于读取图像的exif数据。 问题是,我想读取图像标签。 exifread和imfinfo这两个函数都不显示图像标签。 有没有办法读取图片标签? 就像这张图片中突出显示的标签一样

简单的GUI与图像

我试图在简单的GUI上显示一些卡片,但没有显示出来。 我已经上传了一个工作文件,上传了.gif文件,代码非常接近但不正确。 http://www.filedropper.com/cardgameproblem大小:0Kb,types:.zip 包含1个.py和1个.gif 要看的线路在257-266开始。 我知道这只是一个小错误,但我看不到。 请帮忙

在Windows上比较图像的工具

Windows上的任何命令行工具都可以为2个图像比较提供度量值? 尝试ImageMagick,但它会给出错误,如果图像不是相同的大小。

在.NET中自动缩放图像

我正在考虑一个个人学习项目。 使用.NET(最好是VB)我想build立一个简单的桌面应用程序,只是function是显示漫画,如CDisplay,但具有更高级的导航。 我希望能够通过点击图像的某些区域(例如单个面板)来放大,并使缩放区域自动alignment到面板并炸开。 图像通常是像.jpeg,.png等标准格式。 像这样的东西是我要去的: http : //iphonecomicbookreader.com/ 我什至不知道这是什么叫? 图像映射? 色调映射也许? 是否有可能在.NET中做到这一点,或者是否需要某种外部库? 代码示例会很好,但显然这是非常模糊的请求。 只要指出正确的方向将是非常有帮助的。 谢谢

只使用GDI()保留图像的红色通道

我最初有一个彩色图像,我通过只复制红色通道,即RGB的前8位(24位),使其灰度。 这是因为一些处理需要图像灰度。处理后,我必须在屏幕上使用GDI显示此图像。 所以我必须把灰色值复制到最终输出的红色chanel。 像setpixel(i,j,RGB(grayvalue,0,0))。 我如何实现这个使用GDI?

跨进程发送图像的最有效方式

目标 将由一个进程生成的图像以高速高效地传递到另一个进程。 这两个进程在同一台机器上和同一个桌面上运行。 操作系统可能是WinXP,Vista和Win7。 详细说明 第一个过程仅用于控制与产生图像的设备的通信。 这些图像大小约为500x300px,可能每秒更新数百次。 第二个过程需要这些图像来处理它们。 第一个过程使用第三方API将设备上的图像绘制到HDC。 这HDC必须由我提供。 注意:两个进程之间已经build立了连接。 他们通过匿名pipe道进行通信,并共享内存映射的文件视图。 思考 我怎样才能实现这个目标尽可能less的工作? 我的意思是既为电脑和我(当然)工作)。 我正在使用Delphi,所以也许有一些组件可以做到这一点? 我认为我总是可以绘制到任何图像组件的HDC,将内容保存到内存stream中,通过内存映射文件复制内容,在另一侧解压缩内容并将其绘制到目标HDC。 我也读了一个可以用来封送图片的IPicture接口。 我尽可能快地需要它,所以越less越好。 我不希望只通过复制一些图像来强调机器。 你有什么想法? 我感谢每一个想法!