Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何处理/操作分割图像_Html_Image_User Interface_Split - Fatal编程技术网

Html 如何处理/操作分割图像

Html 如何处理/操作分割图像,html,image,user-interface,split,Html,Image,User Interface,Split,我们要求显示短/大尺寸的图像。(例如,我可以将巴士的前部、后部和中部作为单独的图像) 因此,为了演示上述内容,我可以尝试 front,middle,middle,back (to construct shorter image) front,middle,middle,middle,middle,back (to construct bigger image) 是否有任何网站允许您下载此类图像(即,它们已被拆分),或者有什么更简单的方法可以从现有图像中实现此目的。您可以使用ImageMagic

我们要求显示短/大尺寸的图像。(例如,我可以将巴士的前部、后部和中部作为单独的图像)

因此,为了演示上述内容,我可以尝试

front,middle,middle,back (to construct shorter image)
front,middle,middle,middle,middle,back (to construct bigger image)

是否有任何网站允许您下载此类图像(即,它们已被拆分),或者有什么更简单的方法可以从现有图像中实现此目的。

您可以使用ImageMagick。检查一下

在您的情况下,如果希望仅在(假设)200px切片中水平分割图像:

convert -crop 200 +repage verybig.jpg slice%02d.jpg

切片和切割也可以使用

查看Gimp的过滤器->地图->无缝制作。它用于使瓷砖在水平和垂直方向上无缝连接。您可以使用它制作一个水平可重复的平铺,方法是在上面和下面添加额外的背景,然后在使用后修剪掉多余的部分

一个更复杂的无缝连接工具是


如果你把巴士中间的一半和后面、中间的一半和前面放在一起,那么在最后把这些部分组合起来是最容易的。你不会得到一个没有中间的总线,但从问题来看,这不是你所需要的。

你可以用HTML/CSS对现有图像进行切分,方法是设置几个相邻的元素,将相同的图像作为背景,然后操纵宽度和背景位置以获得所需的效果

下面是一个例子:

你需要知道一些关于你正在使用的图像内容的信息,以使其无缝-我需要更多的上下文来进行更详细的思考


HTH

我不想从外部站点复制外部文件,但有没有办法使用图像处理工具分割任何图像(例如,我们提供的图像)。我根据您的评论修改了我的答案。我不建议使用peter的解决方案,因为这不是最佳方案。他的想法要求为每个CSS div/span/etc加载整个图像,这大大增加了加载时间,而不是加载较小的“大小”图像。这与使用CSS将1000x1000图像的大小调整为10x10并将其称为缩略图大致相同,即使它有一个小屏幕,用户仍然需要下载整个完整大小的文件。Peter的回答是一个有效的解决方案。这与在HTML5中使用CSS精灵相同。大文件只需点击服务器一次,然后在浏览器中对文件进行操作。成本/收益取决于基本图像大小的详细信息,以及有多少图像最终显示在使用它作为背景的各种HTML元素中(问题中没有足够的详细信息)。