Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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/2/image-processing/2.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/2/ajax/6.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
Php 在构建画廊时处理不同的分辨率_Php_Image Processing_Resolution_Landscape Portrait - Fatal编程技术网

Php 在构建画廊时处理不同的分辨率

Php 在构建画廊时处理不同的分辨率,php,image-processing,resolution,landscape-portrait,Php,Image Processing,Resolution,Landscape Portrait,在构建我的图库应用程序时,我目前正在努力解决不同分辨率的问题。我意识到了这个问题:照片可以是完全不同的分辨率,也可以是横向/纵向拍摄的。 如果我强制将图像设置为固定分辨率,它们可能会被视为拉伸。 如果我不这样做:我可以期待类似这样的事情(例如,6幅分辨率较低的不同图像,仅修复了witdh): 当我真的在寻找这样的东西时(6张分辨率相同的图片): (这两个库实际上运行相同的代码) 如果您能给我一些建议,告诉我如何让观众尽可能不感到痛苦,我将不胜感激。谢谢 我想你说的是图像尺寸(而不是分辨率,分辨

在构建我的图库应用程序时,我目前正在努力解决不同分辨率的问题。我意识到了这个问题:照片可以是完全不同的分辨率,也可以是横向/纵向拍摄的。 如果我强制将图像设置为固定分辨率,它们可能会被视为拉伸。 如果我不这样做:我可以期待类似这样的事情(例如,6幅分辨率较低的不同图像,仅修复了witdh):

当我真的在寻找这样的东西时(6张分辨率相同的图片): (这两个库实际上运行相同的代码)


如果您能给我一些建议,告诉我如何让观众尽可能不感到痛苦,我将不胜感激。谢谢

我想你说的是图像尺寸(而不是分辨率,分辨率是1英寸的像素数)

要得到你想要的东西: (1) 选择要显示图像的宽高比 (2) 剪切图像的额外部分以符合上述比例(您可以使用用于PHP的GD库)

例如:
要使所有的人像照片成为风景照片,请剪掉顶部和底部。将人像照片旋转成横向也是一个解决方案,但这对观众来说并不好,因为他们必须扭脖子才能看到照片。

我想你说的是图像尺寸(而不是分辨率,即1英寸的像素数)

要得到你想要的东西: (1) 选择要显示图像的宽高比 (2) 剪切图像的额外部分以符合上述比例(您可以使用用于PHP的GD库)

例如:
要使所有的人像照片成为风景照片,请剪掉顶部和底部。将人像照片旋转成横向也是一个解决方案,但这对观众来说并不好,因为他们必须扭脖子才能看到照片。

如果你不想剪掉任何东西,但仍然希望屏幕上的空白尽可能少,您需要以不变的形式找到图像的最佳排列。这是一个非常困难的(NP完全?)问题,但如果你愿意,你可以抄近路

查看您发布的图像,您可以将其中五幅相对干净地显示在一起,如下所示:将两幅肖像画放在彼此下方,并将三幅风景画垂直堆叠在肖像画旁边。如果缩放它们,使两幅肖像的高度等于三幅风景画的高度,则它们的总体大小大致相同


您可以找到适用于常见相机宽高比的“漂亮”屏幕填充堆叠方法,例如16:9和4:3,并消除这一假设。

如果您不想切断任何内容,但仍希望屏幕上的空白尽可能少,则需要以不变的形式找到图像的最佳排列。这是一个非常困难的(NP完全?)问题,但如果你愿意,你可以抄近路

查看您发布的图像,您可以将其中五幅相对干净地显示在一起,如下所示:将两幅肖像画放在彼此下方,并将三幅风景画垂直堆叠在肖像画旁边。如果缩放它们,使两幅肖像的高度等于三幅风景画的高度,则它们的总体大小大致相同


你可以找到相机常见纵横比的“漂亮”屏幕填充堆叠方法,例如16:9和4:3,并消除这一假设。

如果你关心有艺术头脑的摄影师,不要裁剪图像


将它们调整为最大尺寸(宽度或高度)至特定尺寸400px,并将它们分别放置在方形分区中。

如果您关心有艺术头脑的摄影师,请不要裁剪图像


将它们调整为最大尺寸(宽度或高度)至特定尺寸400px,并将它们分别放置在方形分区中。

图库缩略图具有固定尺寸(和固定重量/高度比),但源图像具有可变尺寸(和可变重量/高度比)。这里有以下选项: 1-将源图像拉伸到缩略图尺寸。 2-在源图像中添加空白(如白色)。 3-从源图像裁剪额外空间。

图库缩略图具有固定尺寸(和固定重量/高度比),但源图像具有可变尺寸(和可变重量/高度比)。这里有以下选项: 1-将源图像拉伸到缩略图尺寸。 2-在源图像中添加空白(如白色)。 3-从源图像裁剪额外空间。