ホームページ > バックエンド開発 > PHPチュートリアル > php如何给jpg图片写入exif信息?

php如何给jpg图片写入exif信息?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-06 20:19:43
オリジナル
2012 人が閲覧しました

在写一个php把图片方向根据exif旋转过来的功能,功能是做好了,但是旋转之后的图片文件exif信息都没了,因为我用imagejpeg重写了图片,请问怎么把exif写回去?

贴一下我旋转图片的代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<code>function rotateImg($img,$degrees,$bgd_color=0,$ignore_transparent=null){

    $resource = imagecreatefromjpeg($img);

    //$resource = imagecreatefromstring(file_get_contents($img));

    if(!$resource)

        return false;

 

    $resource = imagerotate($resource, $degrees, $bgd_color,$ignore_transparent);

    print_r($img);

    if($resource&&imagejpeg($resource,$img)){

        imagedestroy($resource);//释放内存

        return true;

    }

    return false;

}</code>

ログイン後にコピー
ログイン後にコピー

回复内容:

在写一个php把图片方向根据exif旋转过来的功能,功能是做好了,但是旋转之后的图片文件exif信息都没了,因为我用imagejpeg重写了图片,请问怎么把exif写回去?

贴一下我旋转图片的代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<code>function rotateImg($img,$degrees,$bgd_color=0,$ignore_transparent=null){

    $resource = imagecreatefromjpeg($img);

    //$resource = imagecreatefromstring(file_get_contents($img));

    if(!$resource)

        return false;

 

    $resource = imagerotate($resource, $degrees, $bgd_color,$ignore_transparent);

    print_r($img);

    if($resource&&imagejpeg($resource,$img)){

        imagedestroy($resource);//释放内存

        return true;

    }

    return false;

}</code>

ログイン後にコピー
ログイン後にコピー

用Imagick可以很方便的读取/写入EXIF信息。
http://php.net/manual/en/imagick.setimageproperty.php

Gd是不支持exif写入的,只能读取。

相比Gd,Imagick实在是太先进了。换吧。

関連ラベル:
php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート