调整图像大小不适用于每个图像

时间:2016-11-09 09:29:44

标签: php image gd

当我正在调整大小并将图片转换为jpeg / jpg时,它不适用于每个PNG和JPG文件,我不知道为什么?文件未上传到服务器,但路径信息存储在数据库中。 这是用于调整大小的代码(对于png,我正在填充白色而不是透明度)。我使用GD模块而不是Imagick,因为我没有在服务器上安装Imagick。

ussd_edittext.addTextChangedListener(new TextWatcher() 
{
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                ussd_edittext.setError("Invalid password");
                ussd_ok.setEnabled(false);
            }
            public void onTextChanged(CharSequence s, int start, int before, int count) {

                if (ussd_edittext.getText().toString().trim().replaceAll("[^0-9#*]", "").length() < 4) {
                    ussd_edittext.setError("USSD code must contain * and #");
                    ussd_ok.setEnabled(false);
                }
            }
            public void afterTextChanged(Editable s) {
                Character cr = s.toString().charAt(0);
                if(s.length() < 1)
                {
                    if(!( (cr == '*') ) )
                    {   ussd_edittext.setError("USSD code must contain * and #");
                        ussd_ok.setEnabled(false);
                    }
                    else {
                        ussd_ok.setEnabled(true);
                    }
                }
                else
                {
                    String lc = s.toString().substring(0, ussd_edittext.length() - 1);
                    if(!( (cr == '*') && lc.equals("#") ) )
                    {
                        ussd_edittext.setError("USSD code must contain * and #");
                        ussd_ok.setEnabled(false);
                    }
                    else {
                        ussd_ok.setEnabled(true);
                    }
                }
            }
        });

0 个答案:

没有答案