Rumah pembangunan bahagian belakang tutorial php 详解织梦DedeCMS缩略图失真模糊的解决方法

详解织梦DedeCMS缩略图失真模糊的解决方法

Apr 01, 2017 am 09:41 AM

这篇文章主要介绍了织梦DedeCMS缩略图失真模糊完美解决方法,由于dede默认只生成一个规格大小的缩略图,不能满足大多数网站的需求,本文就给出了一个终极完美解决方法,需要的朋友可以参考下

由于dede默认只生成一个规格大小的缩略图,而往往在一个站不同页面内需要的缩略图大小不一致,比例不一致,这就造成了缩略图不清晰,失真,下面提供的方法就完美解决了这个问题。

dedecms模板下载地址: www.php.cn/xiazai/code/dedecms

使用方法:

一、要获得清晰的缩略图就要有足够大的图片并准确的剪裁,而下面的方法就是根据缩略图来进行剪裁的(因原图部分网站有水印),所以就必须要保证原来的缩略图足够大,所以要进行一下设置:系统-附件设置,把缩略图默认宽度、默认高度设为大于等于你全站所有调用缩略图的最大尺寸,手工剪裁也请剪裁得足够大(不需要手工剪裁了)

二、打开include/extend.func.php (注:这个文件就是为二次开发准备的,用于功能方法扩展)

在最后一个 ?> 前加入以下代码

代码如下:

function thumb($imgurl, $
width
, $
height
, $bg = true)
 {
 global $cfg_
main
site,$cfg_multi_site;
 $thumb = eregi("http://",$imgurl)?
str_replace
($cfg_mainsite,'',$imgurl):$imgurl;
 
list
($thumbname,$extname) = 
explode
('.',$thumb);
 $
new
thumb = $thumbname.'_'.$width.'_'.$height.'.'.$extname;
if
(!$thumbname || !$extname || !
file_exists
(DEDEROOT.$thumb)) 
return
 $imgurl;
 if(!file_exists(DEDEROOT.$newthumb))
{
 
include_once
 DEDEINC.'/image.func.php';
 if($bg==true)
 {
 ImageResizeNew(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
 }
 
else
 {
 ImageResize(DEDEROOT.$thumb, $width, $height, DEDEROOT.$newthumb);
 }
 }
 return $cfg_multi_site=='Y'?$cfg_mainsite.$newthumb:$newthumb;
 }
Salin selepas log masuk

调用方法:

标签 :

 [field:picname function='thumb(@me,$width,$height,$bg)'/]
Salin selepas log masuk

参数说明:

$width:缩略图宽度(整数
$height:缩略图高度(整数)
$bg:是否用空白填补,默认自动填补,背景填充颜色在系统-附件设置里(true/false)

举例:

调用长宽为100像素的缩略图:

[field:picname function='thumb(@me,100,100)'/]
Salin selepas log masuk

保留原有比例,不自动填充(不建议):

[field:picname function='thumb(@me,100,100,false)'/]
Salin selepas log masuk

Atas ialah kandungan terperinci 详解织梦DedeCMS缩略图失真模糊的解决方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1662
14
Tutorial PHP
1262
29
Tutorial C#
1235
24
Bagaimana untuk melumpuhkan pratonton lakaran kecil bar tugas dalam Win11 Matikan teknik lakaran kecil paparan ikon bar tugas dengan menggerakkan tetikus Bagaimana untuk melumpuhkan pratonton lakaran kecil bar tugas dalam Win11 Matikan teknik lakaran kecil paparan ikon bar tugas dengan menggerakkan tetikus Feb 29, 2024 pm 03:20 PM

Artikel ini akan memperkenalkan cara untuk mematikan fungsi lakaran kenit yang dipaparkan apabila tetikus menggerakkan ikon bar tugas dalam sistem Win11. Ciri ini dihidupkan secara lalai dan memaparkan lakaran kecil tetingkap semasa aplikasi apabila pengguna menuding tetikus pada ikon aplikasi pada bar tugas. Walau bagaimanapun, sesetengah pengguna mungkin mendapati ciri ini kurang berguna atau mengganggu pengalaman mereka dan ingin mematikannya. Lakaran kecil bar tugas boleh menjadi menyeronokkan, tetapi ia juga boleh mengganggu atau menjengkelkan. Memandangkan kekerapan anda menuding di atas kawasan ini, anda mungkin telah menutup tetingkap penting secara tidak sengaja beberapa kali. Kelemahan lain ialah ia menggunakan lebih banyak sumber sistem, jadi jika anda telah mencari cara untuk menjadi lebih cekap sumber, kami akan menunjukkan kepada anda cara untuk melumpuhkannya. tetapi

Bagaimana untuk memaparkan imej kecil dalam Vscode_Cara untuk memaparkan imej kecil dalam Vscode Bagaimana untuk memaparkan imej kecil dalam Vscode_Cara untuk memaparkan imej kecil dalam Vscode Apr 02, 2024 pm 02:43 PM

1. Mula-mula masukkan Kod Visual Studio dan klik [Fail] di sudut kiri atas. 2. Kemudian klik [Keutamaan]. 3. Klik item [Tetapan]. 4. Kemudian klik [Teks Editor-Thumbnail]. 5. Akhir sekali, dalam item lakaran kenit, hidupkan [Kawal sama ada untuk memaparkan lakaran kecil].

Penjelasan terperinci tentang langkah-langkah untuk menghasilkan lakaran kecil dalam PHP Penjelasan terperinci tentang langkah-langkah untuk menghasilkan lakaran kecil dalam PHP Sep 13, 2023 am 08:40 AM

Penjelasan terperinci tentang langkah-langkah untuk menjana lakaran kecil dengan PHP, contoh kod khusus diperlukan Dalam era pembangunan Internet yang pesat hari ini, gambar merupakan bahagian yang tidak boleh diketepikan dalam laman web, tetapi gambar beresolusi tinggi bukan sahaja akan mengambil banyak lebar jalur, tetapi. juga mempengaruhi kelajuan pemuatan halaman web pengguna. Oleh itu, kita selalunya perlu menjana imej kecil daripada imej asal untuk mengurangkan saiz imej dan saiz fail. Sebagai bahasa skrip sebelah pelayan yang popular, PHP menyediakan fungsi pemprosesan imej yang kaya yang boleh digunakan untuk menjana imej kecil. Berikut akan memperkenalkan secara terperinci langkah-langkah untuk menghasilkan lakaran kecil dalam PHP.

Bagaimana untuk memaparkan lakaran kecil dalam pemacu USB Bagaimana untuk memaparkan lakaran kecil dalam pemacu USB Feb 12, 2024 pm 08:36 PM

Saya sering menemui pelanggan yang mengatakan bahawa beberapa masalah komputer kecil sangat menyusahkan pada masa kritikal. Secara ringkasnya, terdapat perkara berikut. Sebab mengapa fail tidak boleh disalin ke pemacu kilat USB mungkin kerana format partition pemacu kilat USB ialah FAT32 dan bukannya NTFS. Anda boleh cuba menukar format partition pemacu kilat USB kepada NTFS supaya anda boleh menyalin fail besar. Kedua, gambar tidak dipaparkan sebagai lakaran kecil, jadi anda perlu klik padanya satu persatu untuk mencarinya. Jenis ketiga ialah halaman tiba-tiba menjadi lebih besar atau lebih kecil. Jika anda tidak mengetahui ketiga-tiga situasi ini, ia boleh diselesaikan dengan beberapa operasi mudah. 1. Tukar partition cakera U kepada NTFS Format partition lalai bagi cakera U yang baru dibeli biasanya FAT32 Dalam keadaan biasa, tiada masalah untuk menggunakannya. Walau bagaimanapun, apabila anda perlu menyalin fail yang lebih besar daripada 4G, gesaan yang tidak boleh disalin akan muncul, yang membawa beberapa masalah untuk digunakan. untuk

Bagaimana untuk menyelesaikan masalah bahawa lakaran kecil win11 tidak dipaparkan Bagaimana untuk menyelesaikan masalah bahawa lakaran kecil win11 tidak dipaparkan Jan 04, 2024 pm 10:57 PM

Secara umumnya, gambar pada komputer akan dipaparkan dalam bentuk lakaran kecil, yang sangat mudah dibaca. Walau bagaimanapun, beberapa rakan baru-baru ini menghadapi masalah gambar win11 tidak memaparkan lakaran kecil Ini mungkin kerana kami telah menghidupkan prestasi terbaik, dan ia boleh diselesaikan dengan mematikannya di bawah tetapan sistem lanjutan. Gambar Win11 tidak memaparkan lakaran kecil: Pertama, klik kanan "PC ini" dan buka "Properties". Kedua, klik pada "Tetapan Sistem Lanjutan" dalam pautan yang berkaitan, klik butang "Tetapan" di bawah Prestasi. Langkah keempat ialah menyemak "Tetapan Terbaik" atau "Penampilan Terbaik" dan klik "OK" untuk menyimpan, yang boleh menyelesaikan masalah.

Bagaimana untuk melaksanakan tatal imej dan pratonton lakaran kecil dalam Vue? Bagaimana untuk melaksanakan tatal imej dan pratonton lakaran kecil dalam Vue? Aug 18, 2023 pm 01:51 PM

Bagaimana untuk melaksanakan tatal imej dan pratonton lakaran kecil dalam Vue? Dalam projek Vue, kami selalunya perlu memaparkan sejumlah besar gambar, dan berharap pengguna boleh menyemak imbas dan pratonton gambar ini dengan mudah. Artikel ini akan memperkenalkan cara menggunakan komponen Vue untuk melaksanakan fungsi tatal imej dan pratonton lakaran kenit. Pertama, kita perlu memasang dan memperkenalkan perpustakaan Vue yang sesuai untuk memudahkan penatalan imej dan pratonton lakaran kenit. Dalam contoh ini, kami akan menggunakan vue-awesome-swiper dan vue-image-preview dua perpustakaan untuk melaksanakan

Bagaimana untuk melaksanakan penyemakan imbas imej dan navigasi lakaran kenit melalui Vue? Bagaimana untuk melaksanakan penyemakan imbas imej dan navigasi lakaran kenit melalui Vue? Aug 18, 2023 pm 02:51 PM

Bagaimana untuk melaksanakan penyemakan imbas imej dan navigasi lakaran kenit melalui Vue? Dengan perkembangan aplikasi web, gambar memainkan peranan yang semakin penting dalam kehidupan seharian kita. Dalam kebanyakan kes, kita perlu melaksanakan penyemakan imbas imej dan fungsi navigasi lakaran kenit. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Vue untuk mencapai fungsi ini dan menyediakan contoh kod. Dalam Vue, kami boleh menggunakan pemalam Vue untuk melaksanakan penyemakan imbas imej dan fungsi navigasi lakaran kenit. Pemalam yang popular ialah vue-gallery, yang menyediakan antara muka yang ringkas dan mudah digunakan

Cara menggunakan PHP untuk melaksanakan fungsi penjanaan lakaran kecil automatik sistem CMS Cara menggunakan PHP untuk melaksanakan fungsi penjanaan lakaran kecil automatik sistem CMS Aug 05, 2023 pm 11:53 PM

Cara menggunakan PHP untuk melaksanakan fungsi penjanaan imej kecil automatik sistem CMS Dengan perkembangan pesat Internet, sistem pengurusan kandungan (Sistem Pengurusan Kandungan, dirujuk sebagai CMS) memainkan peranan penting dalam pembangunan laman web. Untuk sistem CMS, pemprosesan imej adalah keperluan biasa, dan menjana lakaran kecil adalah salah satu fungsi biasa. Artikel ini akan memperkenalkan secara terperinci cara menggunakan PHP untuk merealisasikan penjanaan lakaran kecil secara automatik dalam sistem CMS. Sebelum kita mula, kita perlu memahami beberapa asas

See all articles