Сирожиддин
#1
Bu mavzuyimi PHP bilan bir nechta tasvirlarni birlashtirish dan ozmuncha farq qiladi.

Mavzuni qasqaroq qilaman, lekin ma'lumotlarni to'liq yozib o'taman, darsni o'qiganingizdan keyin sizda ortiqcha savollar tug'ilmasligi uchun.

Keyin bizda bunday sahifa paydo bo'ladi:



Rasm manzili: Rasm manzilini yozamiz.
Qanday nomda saqlash: rasm uchun yangi nom yozamiz va bizda natija bunday ko'rinishda bo'ladi:



Yuklab olish va import uchun manzillar:
http://uzfor.uz/abot/import_pechat_rasm.zip
https://uzfor.uz/files/forum/attach/import_pechat_rasm.zip
4
Kod · PHP69 qator
<?php

if (isset($_POST['submit'])) {

    $boshqa_saytdagi_rasm = $_POST['rasm_url'];

    $yangi_fayl = $_POST['yangi_nom'];

      

    $shtamp = 'http://fc-arsenal.uz/images/fca.png'; // rasm ustiga bosiladigan logo manzili

     

    $stamp = imagecreatefrompng($shtamp);

    $url_rasm = imagecreatefromjpeg($boshqa_saytdagi_rasm);

     

    // bosiladigan belgini surish

    $marge_right = 10;

    $marge_bottom = 10;

    $sx = imagesx($stamp);

    $sy = imagesy($stamp);

    imagecopy($url_rasm, $stamp, imagesx($url_rasm) - $sx - $marge_right, imagesy($url_rasm) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

     

    // rasmni belgi bosilgan holatini chiqarish

    header('Content-type: image/png');

    imagepng($url_rasm);

    imagedestroy($url_rasm);

    

    $content = file_get_contents('https://uzfor.uz/abot/import.php'); //shu kodni qaysi papka ichida qanday nomda ochgan bo'lsangiz shuni yozing (http://saytingiz.uz/papka/fayl.php ko'rinishida)

    file_put_contents($yangi_fayl, $content);

    header ('location: /abot/import.php'); // yanafaylingiz turgan joyga link

} else { echo '

    <form action="import_gsm.php" method="post">

        <table><tr>

        <td>Rasm manzili</td><td><input type="text" name="rasm_url" value="" /></td></tr><tr>

        <td>Qanday nomda saqlash</td><td><input type="text" name="yangi_nom" value="" /></td></tr><tr>

        <td></td><td><input type="submit" name="submit" value="Saqlash" /></td>

        </tr></table>

    </form>';

}

?>
Kod · PHP3 qator
Ushbu dars UZFOR.UZ forumi uchun mahsus tayyorlandi.

Tayyorladi: Сирожиддин Эрназаров
tahrirlandi ·
UzMaster
#2
Hamma rasmga bir hil razmerda bosadigan qilsa bo'larmikin shu narsani? Menda bazida pechat katta bosilganidan ortidagi rasm ham ko'rinmayabdi bazida esa rasm kattaligi uchun pechat nuqtadek turadi. Buni ham yechimi bormikan a?
0
Сирожиддин
#3
UzMaster, # UzMaster (03.02.2019 / 21:48)
Hamma rasmga bir hil razmerda bosadigan qilsa bo'larmikin shu narsani? Menda bazida pechat katta bosilganidan ortidagi rasm ham ko'rinmayabdi bazida esa rasm kattaligi uchun pechat nuqtadek turadi. Bu
unday bo'lsa saytga yuklangan rasmni hajmini tartibga solib oling.

rasm o'rtacha hajmini 900 qiling.
1024x768 bo'lsa ham 640x480 bo'lsa ham 900x** hajmga keltiring. shunda hamma rasmlaringiz bir hil va kamtrafikli rasm paydo bo'ladi, shunda pechatingiz ham chiroyli chiqadi.

Bu yaxshi varianti menimcha.
0
MR_BaxtiyoR
#4
Forum va admin jonlandi to'ydan keyin )))) (hazil)
1
Сирожиддин
#5
Лента учун +
0
sobirjonovv
#6
Menda birinchi marta yasagan rasmimni qayta qayta ko'rsatyapti, yani yana boshqa rasm ustiga pechat bosmoqchi bo'lsam birinchi marta pechat bosgan rasmim chiqib qolyapti
0
Сирожиддин
#7
Mahmudjon, # Mahmudjon (21.04.2020 / 12:00)
Menda birinchi marta yasagan rasmimni qayta qayta ko'rsatyapti, yani yana boshqa rasm ustiga pechat bosmoqchi bo'lsam birinchi marta pechat bosgan rasmim chiqib qolyapti
сайтингизга ўрнатган бўлсангиз линк қолдиринг ундай бўлмаслиги керак
0
sobirjonovv
#8
Сирожиддин, # Сирожиддин (21.04.2020 / 12:19)
Mahmudjon, сайтингизга ўрнатган бўлсангиз линк қолдиринг ундай бўлмаслиги керак
O'chirib yuborgandim, yana o'rnatib yozaman
0