消息:imagecreatefrompng():SSL操作失败,代码为1

时间:2016-05-11 18:27:35

标签: php image codeigniter image-processing php-gd

我收到以下错误:

  

消息:imagecreatefrompng():SSL操作失败,代码为1

  

消息:imagecreatefrompng():无法启用加密

当我使用PHP GD运行此代码时。

    bool drag = false;
    Point startPoint;

    public MainWindow()
    {
        InitializeComponent();
    }

    // this creates and adds rectangles dynamically
    private void addRectangleButton_Click(object sender, RoutedEventArgs e)
    {
        // create new Rectangle
        Rectangle rectangle = new Rectangle();
        // assign properties
        rectangle.Width = 100;
        rectangle.Height = 50;
        rectangle.Fill = new SolidColorBrush(Colors.RoyalBlue);
        // assign handlers
        rectangle.MouseDown += rectangle_MouseDown;
        rectangle.MouseMove += rectangle_MouseMove;
        rectangle.MouseUp += rectangle_MouseUp;
        // set default position
        Canvas.SetLeft(rectangle, 0);
        Canvas.SetTop(rectangle, 0);
        // add it to canvas
        canvas.Children.Add(rectangle);
    }

    private void rectangle_MouseDown(object sender, MouseButtonEventArgs e)
    {
        // start dragging
        drag = true;
        // save start point of dragging
        startPoint = Mouse.GetPosition(canvas);
    }

    private void rectangle_MouseMove(object sender, MouseEventArgs e)
    {
        // if dragging, then adjust rectangle position based on mouse movement
        if (drag)
        {
            Rectangle draggedRectangle = sender as Rectangle;
            Point newPoint = Mouse.GetPosition(canvas);
            double left = Canvas.GetLeft(draggedRectangle);
            double top = Canvas.GetTop(draggedRectangle);
            Canvas.SetLeft(draggedRectangle, left + (newPoint.X - startPoint.X));
            Canvas.SetTop(draggedRectangle, top + (newPoint.Y - startPoint.Y));

            startPoint = newPoint;
        }
    }

    private void rectangle_MouseUp(object sender, MouseButtonEventArgs e)
    {
        // stop dragging
        drag = false;
    }

有人可以帮我解决为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我猜你使用的是codeigniter框架。 我之前有同样的问题。 我的解决方案是使用codeigniter参数FCPATH。

您的代码:

function image_test() {
    $im = imagecreatefrompng(base_url()."assets/developed/images/center-poster-bg-transparent.png");
    imagepng($im, APPPATH."../TESTIMAGE.png");
}

必须修改为

function image_test() {
    $im = imagecreatefrompng( FCPATH."assets/developed/images/center-poster-bg-transparent.png" );
    imagepng($im, APPPATH."../TESTIMAGE.png");
}

希望它可以帮到你。