小编sun*_*jie的帖子

计算用于调整大小的图像大小比率

我有一个定义的固定宽度和高度来调整图像大小.但是,我有这个问题,因为图像可以有任何类型的尺寸比(它可以是垂直水平).在这种情况下,固定的宽度和高度会引起问题.我想以更智能的方式计算宽度和高度.

例如,假设我已经定义了宽度1024px和高度768px.我想调整一个垂直的图像(高度为1100px,宽度为200px).所以在我的情况下它会调整到固定大小(1024x768),因此宽度将从100px增加到768px,这将非常难看.同样,如果图像的高度小于768px,则会将力度增加到768px.

因此,我想根据原始图像尺寸比率计算新的图像尺寸.让我们说如果上面的示例图像应该调整到最大高度768px,但那么宽度呢?它已经小于我的"最大宽度",即200px,那么宽度应保持不变吗?还是应该进一步减少?

同样,如果图像的高度为200px,宽度为1100px.所以宽度应减少到1024px,但高度怎么样?

第三个问题是,假设高度和宽度都超过最大高度和最大宽度,我们假设宽度:1100px和高度:4000px.现在,由于宽度和高度都超过最大宽度和最大高度,但图像是垂直的,它将使其成为水平.那么如何在这种情况下检查是否应根据最大高度或根据最大宽度调整图像大小?

我很感激任何帮助.

php resize image image-processing

43
推荐指数
4
解决办法
9万
查看次数

Font-family不会继承到表单输入字段?

不要输入文本字段或选择框等html表单输入元素自动从正文继承font-family属性吗?例如:

body {
 font-family:'Lucida Casual', 'Comic Sans MS';
}
Run Code Online (Sandbox Code Playgroud)

它不会在下面的表单输入字段中使用上面的字体:

<form> 
   <div>
        <label for="name">Name</label>  
        <input id="name" name="name" type="text" />  

   <div>
</form>
Run Code Online (Sandbox Code Playgroud)

请看http://jsfiddle.net/3fkNJ/

我们必须为输入字段重新定义字体系列,或者我做错了什么?

html css forms fonts input

40
推荐指数
1
解决办法
4万
查看次数

PHP创建嵌套目录

我需要一个函数的帮助来为以下情况创建一个2级目录:

  1. 所需的子目录存在于父目录中,不执行任何操作.
  2. 父目录存在,子目录不存在.仅创建子目录.
  3. 既不存在父目录,也不存在子目录,首先创建父目录,然后创建子目录.
  4. 如果未成功创建任何目录,则返回FALSE.

谢谢您的帮助.

php directory mkdir

26
推荐指数
2
解决办法
2万
查看次数

PHP类和函数的注释?

我想以一些标准格式为我的(PHP)类及其函数添加一些文档注释,以便其他人更容易理解.

如果你能给我一个例子,说明如何为下面的类和函数写评论,我会恭喜你吗?谢谢.

关于课程的信息:

类名照片:它具有与上传照片和显示照片相关的一些功能.函数名是upload(),display(),delete().

有关上传功能的信息:

上传调整大小并上传图像,参数很少,如下所示.

<?php
class Photos extends CI_Controller
{
    public function upload($file_name, $new_name, $new_width, $new_height, $directory)
    {
        ...
        ...
        returns true or false.
    }
Run Code Online (Sandbox Code Playgroud)

php syntax standards comments

20
推荐指数
1
解决办法
3万
查看次数

PHP:如何在随机位置的字符串中添加随机字符

如何在字符串中的随机位置添加单个随机字符(0-9或az或 - 或_).

我可以通过以下方式得到随机位置:

$random_position = rand(0,5);
Run Code Online (Sandbox Code Playgroud)

现在如何获得随机数(0到9)随机字符(a到z)( - )OR(_)

最后我如何在上面的随机位置添加字符到上面的字符串.

例如以下是字符串:

$string = "abc123";
$random_position = 2;
$random_char = "_";
Run Code Online (Sandbox Code Playgroud)

新字符串应该是:

"a_bc123"
Run Code Online (Sandbox Code Playgroud)

php string

7
推荐指数
1
解决办法
5517
查看次数

计算宽度和高度以调整图像大小

我想计算调整大小的图像宽度和大小.我认为可能有三种情况:

1.图像宽度超出最大宽度限制: 然后将图像宽度调整为最大宽度,并根据最大宽度限制计算高度.例如,图像宽度为2248,高度为532.宽度超过但高度较小.因此,将宽度减小到最大值1024并计算高度,大约为242.

2.图像高度超过最大高度限制: 同样,将高度调整为最大高度并相应地计算宽度.

3.高度和宽度均超过最大高度和最大宽度: 进一步处理,确定图像是垂直还是水平.如果图像是水平的,请将宽度调整为最大宽度,并根据该值计算高度.否则,如果图像是垂直或正方形,则将高度调整为最大值并根据该值计算宽度.

对于这些情况,你能看看我的代码,给你的专家意见,如果有什么好处?还是可以改进?怎么样?

PS.我昨天问了类似的问题.在我之前的问题中,我不确定逻辑应该是什么,现在我知道它应该是什么(如上所述),并且想知道它是否有任何好处.谢谢你的帮助.

<?
$max_width = 1024;
$max_height = 768;

$img = "t2.jpg";


list($original_width, $original_height) = getimagesize($img);

if (($original_width > $max_width) OR ($original_height > $max_height))
{
//original width exceeds, so reduce the original width to maximum limit.
//calculate the height according to the maximum width.
    if(($original_width > $max_width) AND ($original_height <= $max_height))
    {   
        $percent = $max_width/$original_width;  
        $new_width = $max_width;
        $new_height = round ($original_height * $percent);
    }

    //image height exceeds, recudece the height …
Run Code Online (Sandbox Code Playgroud)

php resize image image-processing

5
推荐指数
2
解决办法
1万
查看次数

PHP检查IF非空,非零

我用getimagesize函数得到图像的宽度和高度,如下所示:

list($width,$height) = getimagesize($source_pic);
Run Code Online (Sandbox Code Playgroud)

如何使用IF条件检查getimagesize函数是否正确执行并且$ width和$ height是否为非空,非零值?

php

3
推荐指数
1
解决办法
2807
查看次数

检查$ _COOKIE值是否为空

我为变量分配了一个cookie:

$user_cookie = $_COOKIE["user"];
Run Code Online (Sandbox Code Playgroud)

如何检查是否$user_cookie收到了一些值?

我应该使用if (empty($user_cookie))还是其他什么?

php variables cookies superglobals

2
推荐指数
2
解决办法
2万
查看次数

复选框的CSS样式

是否可以在不使用javascripts的情况下设置HTML复选框的样式?例如,此代码适用于IE,但不适用于Firefox或Chrome. http://jsfiddle.net/5wJxF/有 什么建议吗?

html css checkbox

2
推荐指数
2
解决办法
7393
查看次数

这是在PHP中返回值的正确方法

关于函数的返回值和检查变量值,我有一个非常基本的问题.

function test($var1, $var2){
    if ($var1 == $var2){
            $var3 = "abc";
            return $var3;
        }
    return false
}

$value = test($var1, $var2);

if ($value){
    echo "Value is".$value;  //should output abc.
} else {
    echo "Not equal";
}
Run Code Online (Sandbox Code Playgroud)
  1. 是否可以返回值或返回false?例如,我没有返回TRUE,没关系?

  2. 当我调用该函数时,我将返回值存储在变量$ value中.我如何检查函数确实返回$ var3?应该使用哪种if条件? if (!empty($value))或者if (isset($value))if ($value)if (value != false)

php if-statement function return-value

1
推荐指数
1
解决办法
1600
查看次数