Skocz do zawartości

Przechowywanie informacji w pliku jpg


jaclaw

Rekomendowane odpowiedzi

Potrzebuję przypisać parę słów kluczowych do konkretnego pliku jpg w PHP.

Czy jest to w ogóle możliwe by dodać sobie kilka tagów po przecinku lub jakieś zdanie, a następnie je odczytać?

Nie interesuje mnie użycie bazy danych do tego więc rozwiązania z kojarzeniem pliku z tagiem w bazie odpadają.

 

Edycja:

Po wrzuceniu takiego kodu widzę jakie dane 'siedzą' zapisane w pliku. W zasadzie wszystko byłoby fajnie gdyby w równie łatwy sposób dało się dodać tam coś.

$exif_data = exif_read_data('plik.jpg');
print_r($exif_data);

Wie ktoś jak? Mam na myśli PHP.

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

Coś nie mogę tego ogarnąć. 

require_once 'IPTC.php';

$img = new Image_IPTC('/home/users/......./img.jpg');
$img->setTag('caption', 'Lorem ipsum');
$img->save();

Po takim kodzie nie przybywa nic oprócz zwiększonej lekko wagi obrazka za każdym odświeżeniem.

    [FileSize] => 46836

A jak tu dopisać kolejny tag?? :)

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

https://php.net/manual/en/function.iptcembed.php

// Set the IPTC tags
$iptc = array(
    '2#120' => 'Test image',
    '2#116' => 'Copyright 2008-2009, The PHP Group'
);

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety... zmieniają się tylko te wartości i nic poza tym..

[FileDateTime] => 1451843701
[FileSize] => 46929

Array
(
    [FileName] => test.jpg
    [FileDateTime] => 1451843701
    [FileSize] => 46929
    [FileType] => 2
    [MimeType] => image/jpeg
    [SectionsFound] => APP12
    [COMPUTED] => Array
        (
            [html] => width="615" height="155"
            [Height] => 155
            [Width] => 615
            [IsColor] => 1
        )

    [Company] => Ducky
    [Info] => 
)

Dopisać nadal nie udało się nic :( jakiś pomysł?

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli pitrafisz zapisać jeden string to dodatkowe mozesz zapisac rozdzielając np ; i potem explode.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Rzecz w tym, że nie znalazłem na to sposobu albo też nie potrafię użyć przykładu "Example #1 Embedding IPTC data into a JPEG" z manuala (link który podałeś).

Jedynym skutkiem ubocznym jak się domyślam działania tego przykładu jest zwiększanie się [FileDateTime] oraz [FileSize].

Drukarka przestaje już drukować? Kup tusze i tonery na inkhouse.pl !

Odnośnik do komentarza
Udostępnij na innych stronach

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności