Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> [JavaScript][AJAX][PHP]Zmiana DPI - zmiana źródła
rafik73
post 2.01.2020, 15:12:15
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


Witam
Za pomocą biblioteki dom-to-image tworzę obrazek z DIV'a:

[JAVASCRIPT] pobierz, plaintext
  1. var pdf = $('#pdf_area > .ol-viewport')[0];
  2. domtoimage.toJpeg(pdf,
  3. {
  4. quality : 1
  5. }
  6. )
  7. .then(function (dataUrl) {
  8. $.ajax({
  9. url : "dec.php",
  10. data : {
  11. ajax_dataUrl : dataUrl
  12. }
  13. ,
  14. context: this,
  15. success : function(callback) {
  16. } , //success
  17.  
  18. }); //ajax
[JAVASCRIPT] pobierz, plaintext


Stosując typeof wyszło mi, że dataUrl to string. Wysyłam go do pliku dec.php który wygląda tak:

  1. $ajax_dataUrl = isset($_POST['ajax_dataUrl']) ? $_POST['ajax_dataUrl'] : '';
  2.  
  3. $src = '1.jpg';
  4. $img = imagecreatefromjpeg($src);
  5. $new_x = 828;
  6. $new_y = 536;
  7. //$new_x = 424;
  8. //$new_y = 268;
  9. $img_new = imagecreatetruecolor($new_x, $new_y);
  10.  
  11. imagecopyresampled($img_new, $img, '0', '0', '0', '0', $new_x, $new_y, imagesx($img), imagesy($img));
  12. imagejpeg($img_new, $src, 100);
  13. imagedestroy($img);
  14.  
  15. // Change DPI
  16. $dpi_x = 144;
  17. $dpi_y = 144;
  18.  
  19. // Read the file
  20. $size = filesize($src);
  21. $img_new = file_get_contents($src);
  22.  
  23. // Update DPI information in the JPG header
  24. $img_new[13] = chr(1);
  25. $img_new[14] = chr(floor($dpi_x / 255));
  26. $img_new[15] = chr( $dpi_x % 255);
  27. $img_new[16] = chr(floor($dpi_y / 255));
  28. $img_new[17] = chr( $dpi_y % 255);
  29.  
  30. // Write the new JPG
  31. $f = fopen('thumb_'.$src, 'w');
  32. fwrite($f, $img_new, $size);
  33. fclose($f);


Skrypt ten ma za zadanie zmianę DPI pliku 1.jpg a chciałbym, żeby to robił w odniesieniu do
obrazka który wysyłam zmienną $ajax_dataUrl. Nie za bardzo wiem jak zmienić powyższy skrypt PHP.
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 15:18:38
Post #2





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Noto zamiast imagecreatefromjpeg uzyj
https://www.php.net/manual/en/function.imag...efromstring.php

ps:

Cytat
Stosując typeof wyszło mi, że dataUrl to string.

Do sprawdzania zawartosci nie uzywa sie typeof. Co z tego ze wiesz ze to tekst, skoro tam moze byc zupelnie inny tekst niz sie spodziewales.
Uzywaj
console.log()
by miec pewnosc co zawiera zmienna


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 15:18:44
Post #3





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


To próbowałem ale nie działa

dałem
[JAVASCRIPT] pobierz, plaintext
  1. alert(dataUrl);
[JAVASCRIPT] pobierz, plaintext

i wyszło:

  1. data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
    AQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
    AQEBAQEBAQH/wAARCAKeBAsDAREAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKF
    hcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJ
    WWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkN
    OEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkp
    OUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+2Cvxc6AoAKAFAyQB1Jxz71dODqThTjbmnKMFfRXk0lf5sFq0u5qCNAgQgEAY56/X6n2r7uODw6w8MNKnGpThFJc0Ve/Wae8ZSd22ne73N7K1raf1/VxURUG1RgdavDYalhafsqMbRu5Nt3lJvrJ6XsrJeS+YJJbf8E89+JvhfW/Fnh4aXol9FaSm6jluYZ2aOG9t1DAwyTIGZAjlZQuxlkK7WA4NfS8PZlg8sxzxGMoyqx9nKNOcEpTozun
    zKLaTuly3umr3PluLsnzHOssWEy7EQoy9tCdalUk4U8RSV/clUipSjyytPls4ztZ9DH+GPwybwMLu+vb8Xmq38K28qWvmLY28CusoRBIFe4lMigmd449i5SNAGdn6+IuIlnPs6FGg6WGozdSMqnK605tOPM+W6hHldlBSld6yeyjxcI8Ivh322JxGJVfGYmmqU4UeZYelTUoz5VzWlVnzJfvJRgoq8YxV5Sl65Xyx9uF
    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
    BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ


Ten post edytował rafik73 2.01.2020, 15:20:52
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 15:19:13
Post #4





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Super, a skad my mamy wiedziec jak probowales? Pewnie probowales zle. Pokaz jak probowales...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 15:21:23
Post #5





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


patrz wyżej
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 15:22:11
Post #6





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Wyzej NADAL nie napisales jak probowales....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 15:23:46
Post #7





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


zamieniłem:

  1. $src = $ajax_dataUrl;
  2. $img = imagecreatefromjpeg($src);

na

  1. $src = $ajax_dataUrl;
  2. $img = imagecreatefromstring($src);
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 15:29:36
Post #8





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




W linku do ktorego ciebie odeslalem, masz JEDEN przyklad uzycia. Byloby milo, jakbys raczyl PRZEANALIZOWAC ten przyklad ktory tam podali gdyz zawarte tam sa bardzo wazne informacje na temat tego jak uzywac tej funkcji w przypadku danych, ktore wlasnie ty masz. Jedyne co musisz zrobic to delikatnie go dopasowac do swojego przypadku

Poza tym, rowniez dalej w swoim kodzie

$size = filesize($src);
$img_new = file_get_contents($src);

masz kod, ktory zaklada, ze $src to sciezka pliku. To tez masz poprawic


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 16:46:46
Post #9





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


Na początek dałem tak:

  1. $src = $ajax_dataUrl;
  2. $src = base64_decode($src);
  3. $img = imagecreatefromstring($src);
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 16:47:45
Post #10





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Zauwaz, ze twoj tekst nie sklada sie z samego base64. Na poczatku ma pare znakow, ktore masz usunac wpierw...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 17:13:11
Post #11





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


Masz na myśli nagłówek?
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 17:44:33
Post #12





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




data:image/jpeg;base64,


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 18:03:27
Post #13





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


dałem:

  1. $del_string = 'data:image/jpeg;base64,';
  2. $src = str_replace($del_string, "", $string);
  3.  
  4.  
  5. $src = base64_decode($src);
  6. $img = imagecreatefromstring($src);


wyskakuje błąd:

Notice: imagecreatefromstring(): gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file in
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 18:06:36
Post #14





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




1) Uzywasz jakiejs zmiennej $string ktorej dotad jeszcze nie widzialem.
2) $src = base64_decode($src);
Zapisz sobie zmienna $src po odkodowaniu jako plik jpg i sprawdz co zawiera i czy mozesz w ogole go otworzyc normalnie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 18:08:39
Post #15





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


$string to przesyłany ciąg znaków zawarty w dataUrl . Tak jest mi łatwiej testować pomijając Ajax

$str zawiera (wyświetlam skróconą wersję):

  1. ����JFIF��C��C��� �� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������


a obrazek jest czarny i tylko na samej górze widać fragment zniekształconej grafiki

Ten post edytował rafik73 2.01.2020, 18:14:05
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 18:16:02
Post #16





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Wiec pewnie cos zle tego base64 skopiowales. Jak skopiowales go z tego co pokazywal ci alert to moglo sie pokaszanic. Lepiej zapisz z tego co otzymujesz po wyslaniu ajaxem


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
trueblue
post 2.01.2020, 18:18:05
Post #17





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A to: "& #65533;" skąd się wzięło?

Ten post edytował trueblue 2.01.2020, 18:18:44


--------------------
Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 18:24:59
Post #18





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


po odpaleniu Ajaxa i wygenerowaniu pliku obrazek jest ok

ale pozostaje nieszczęsne:

  1. $size = filesize($src);
  2. $img_new = file_get_contents($src);


Ten post edytował rafik73 2.01.2020, 18:39:23
Go to the top of the page
+Quote Post
nospor
post 2.01.2020, 19:41:07
Post #19





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Kurcze, no ale wez troche samodzielnosci tu walnij. Wszystko mamy ci podac jak na tacy? nawet tak banalne rzeczy?
Zajrzyj do manuala, zobacz co robi filesize() i pomysl przez chwile sam jak to zastapic w odniesieniu do tekstu... To samo z file_get_contents.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rafik73
post 2.01.2020, 19:57:15
Post #20





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 19.03.2014

Ostrzeżenie: (0%)
-----


strlen()
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 22:37